未在MAMP中加载php扩展

未在MAMP中加载php扩展,php,mamp,protocol-buffers,Php,Mamp,Protocol Buffers,我正在使用MAMP服务器,我正在尝试在我的php中加载一个扩展,但我遇到了错误,我尝试了所有方法,但无法加载:( 我正在使用MacOS和PHP5.6.7 该行用于扩展:extension=protocolbuffers.so 我插入了:Applications/MAMP/bin/php/php5.6.7/conf/php.ini 我也插入了:/Applications/MAMP/conf/php5.6.7/php.ini 而且还没有装货 我运行名为:extension.php的php文件,查看是

我正在使用MAMP服务器,我正在尝试在我的php中加载一个扩展,但我遇到了错误,我尝试了所有方法,但无法加载:(

我正在使用MacOS和PHP5.6.7

该行用于扩展:extension=protocolbuffers.so

我插入了:Applications/MAMP/bin/php/php5.6.7/conf/php.ini

我也插入了:/Applications/MAMP/conf/php5.6.7/php.ini

而且还没有装货

我运行名为:extension.php的php文件,查看是否正在加载扩展名。 所以我得到了错误,所以我肯定没有加载扩展:

致命错误:在第3行的/Applications/MAMP/htdocs/ci match/extension.php中调用未定义的函数dl()

    <?php
if (!extension_loaded('protocolbuffers')) {
    if (!dl('protocolbuffers.so')) {
        exit;
    }
}
?>

我用php太多了 打印(获取加载的扩展名()); ?>

但我看不到我的分机,你们怎么帮我加载那个分机

你们能帮我吗?谢谢。

除了从许多SAPI中完全删除之外,它通常出于安全原因被禁用。 我不确定禁用是会导致未定义的函数错误还是某种类型的安全错误。我想你必须找出答案

您可以使用
php.ini中的
和确保未启用安全模式来控制对它的访问

至于您尝试加载扩展:
我将在中运行一个.php文件,其中包含
phpinfo();
in。它将告诉您正在加载哪些.ini文件以及扩展目录的位置

然后,您可以使用该信息将其添加到正确的位置。很可能您的MAMP从一个奇怪的位置加载


远程诊断这样的问题非常困难。

谢谢,但问题不是我的php代码,php代码是一个测试,以查看扩展是否正在加载。接下来是:我只想知道如何使扩展在我的php ini上运行。:)thank uI我想知道你是如何编译二进制的?我需要使用这里提到的: