启用/安装 Curl 扩展 (OSX Server/PHP 5.3.3/Apache 2.2)

Jee*_*usu 5 php apache macos

在我继承的服务器上使用 PHP 处理 CURL 时遇到了一些麻烦。

到目前为止,我已经通过取消注释该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 文件并将其安装到扩展目录中。

Cudos 去Francois Deschenes!!

从头开始编译 curl.so (php_curl.dll) 模块:

  1. 下载并提取您的 PHP 版本的新副本。
  2. 打开终端窗口并转到 curl 目录(类型cd php-5.3.3/ext/curl/)。
  3. 键入phpize
  4. 键入./configure
  5. 键入make
  6. 键入sudo make install
  7. extension=curl.so在 php.ini 中取消注释。

您还应该确保在开始处理之前将扩展名注释掉,否则您可能会收到有关模块已经存在的错误。


Jee*_*usu 1

按照此处答案中提供的步骤,我能够编译一个新的 php_curl.so 文件并将其安装到扩展目录中。

感谢弗朗索瓦·德舍内

要从头开始编译curl.so(php_curl.dll)模块:

  1. 下载并解压您的 PHP 版本的新副本。
  2. 打开终端窗口并转到curl 目录(键入cd php-5.3.3/ext/curl/)。
  3. 类型phpize
  4. 类型./configure
  5. 类型make
  6. 类型sudo make install
  7. 取消extension=curl.sophp.ini 中的注释。

您还应该确保在启动进程之前注释掉扩展,否则您可能会收到有关模块已存在的错误。