我在使用我继承的服务器上使用PHP时遇到了一些麻烦。
到目前为止,我通过取消注释extension=php_curl.dll
行并重新启动apache,在我的php.ini中启用了扩展。
但是,我现在在启动PHP时收到以下错误:
PHP Warning: PHP Startup: Unable to load dynamic library '/opt/local/lib/php/extensions/php_curl.dll
php_curl.dll文件在上述目录中不存在,我找不到任何合法的下载文件(似乎不包含在PHP或Curl中)。
更新
按照答案here中提供的步骤,我能够编译一个新的php_curl.so文件并将其安装到extensions目录。
Cudos转到Francois Deschenes !!
从头开始编译curl.so(php_curl.dll)模块:
cd php-5.3.3/ext/curl/
)。 phpize
。./configure
。make
。sudo make install
。extension=curl.so
。在启动流程之前,您还应确保扩展已注释掉,否则您可能会收到有关已存在模块的错误。
答案 0 :(得分:2)
为什么不使用
sudo port install php5-curl
(关于php54:php54-curl)?
答案 1 :(得分:2)
下载'端口'使用以下URL并安装它:
http://www.macports.org/install.php
有不同版本,您可以为Mac版本选择一个安装包。
安装完成后,打开终端并输入以下命令直接安装,
$ sudo port install php5-curl
否则 - 只需输入
即可登录端口终端$ sudo port
并输入
> install php5-curl
安装所有依赖项将花费几分钟时间,最后您将看到以下消息
---> No broken files found.
答案 2 :(得分:1)
按照答案here中提供的步骤,我能够编译一个新的php_curl.so文件并将其安装到extensions目录。
Cudos转到Francois Deschenes !!
从头开始编译curl.so(php_curl.dll)模块:
cd php-5.3.3/ext/curl/
)。 phpize
。./configure
。make
。sudo make install
。extension=curl.so
。在启动流程之前,您还应确保扩展已注释掉,否则您可能会收到有关已存在模块的错误。