【发布时间】:2012-06-29 18:52:21
【问题描述】:
在我继承的服务器上让 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 中)。
更新
按照答案here 中提供的步骤,我能够编译一个新的 php_curl.so 文件并将其安装到扩展目录中。
从头开始编译 curl.so (php_curl.dll) 模块:
- 下载并提取您的 PHP 版本的新副本。
- 打开终端窗口并转到 curl 目录(键入
cd php-5.3.3/ext/curl/)。 - 输入
phpize。 - 输入
./configure。 - 输入
make。 - 输入
sudo make install。 - 在您的 php.ini 中取消注释
extension=curl.so。
您还应该确保在开始进程之前将扩展名注释掉,否则您可能会收到有关模块已存在的错误。
【问题讨论】:
-
如果我在目录中查看所有其他扩展文件的扩展名
.so。尽管如此,也没有 php_curl.so 文件。 -
你可能想在服务器故障上发布这个
-
偶然发现了一个解决方案。我已经在顶部附近更新了我的帖子。