在我继承的服务器上让 CURL 与 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 中)。
更新
按照此处答案中提供的步骤,我能够编译一个新的 php_curl.so 文件并将其安装到扩展目录。
致敬弗朗索瓦·德申斯!!
从头开始编译 curl.so (php_curl.dll) 模块:
- 下载并提取您的 PHP 版本的新副本。
- 打开一个终端窗口并转到 curl 目录(类型
cd php-5.3.3/ext/curl/
)。 - 键入
phpize
。 - 键入
./configure
。 - 键入
make
。 - 键入
sudo make install
。 extension=curl.so
在您的 php.ini 中取消注释。
您还应该确保在开始进程之前将扩展名注释掉,否则您可能会收到有关模块已存在的错误。