未在MAMP中加载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()未在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文件,查看是
<?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我想知道你是如何编译二进制的?我需要使用这里提到的: