安装Macports php5后缺少curl_init

安装Macports php5后缺少curl_init,curl,macports,php,Curl,Macports,Php,我安装了一个Macports版本的php5,它缺少curl扩展。phpinfo显示/opt/local/etc/php5/php.ini作为php.ini的位置,另外一个.ini文件列为/opt/local/var/db/php5/curl.ini curl.ini的内容: extension=curl.so 如果我做一个定位卷曲,那么我得到 /opt/local/lib/php/extensions/no-debug-non-zts-20090626/curl.so /opt/local/va

我安装了一个Macports版本的php5,它缺少curl扩展。phpinfo显示/opt/local/etc/php5/php.ini作为php.ini的位置,另外一个.ini文件列为/opt/local/var/db/php5/curl.ini

curl.ini的内容: extension=curl.so

如果我做一个定位卷曲,那么我得到 /opt/local/lib/php/extensions/no-debug-non-zts-20090626/curl.so /opt/local/var/macports/software/php5 curl/5.3.2_0/opt/local/lib/php/extensions/no-debug-non-zts-20090626/curl.so

在test.php文件中使用curl_init()会导致以下错误:

致命错误:调用未定义的函数curl_init()


我假设它找不到curl.so文件,但在php.ini中找不到extension\u dir set,其他扩展似乎工作正常。

尝试列出curl.so的符号,然后搜索curl\u init或curl\u easy\u init:

nm curl.so | grep _init
它有可能使用curl easy界面:


尝试列出curl.so的符号,并搜索curl\u init或curl\u easy\u init:

nm curl.so | grep _init
它有可能使用curl easy界面:


我卸载了该端口,然后重新安装。重新启动apache,现在可以正常工作了。我从macports票证#25858中得知,其他人也有同样的问题。我卸载了该端口,然后重新安装。重新启动apache,现在可以正常工作了。我是从macports票证25858中被发现的,其他人也有同样的问题。