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

时间:2012-06-28 09:15:11

标签: php macos apache

我在使用我继承的服务器上使用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)模块:

  1. 下载并提取您的PHP版本的新副本。
  2. 打开终端窗口并转到curl目录(类型cd php-5.3.3/ext/curl/)。
  3. 输入phpize
  4. 输入./configure
  5. 输入make
  6. 输入sudo make install
  7. 在php.ini中取消注释extension=curl.so
  8. 在启动流程之前,您还应确保扩展已注释掉,否则您可能会收到有关已存在模块的错误。


3 个答案:

答案 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)模块:

  1. 下载并提取您的PHP版本的新副本。
  2. 打开终端窗口并转到curl目录(类型cd php-5.3.3/ext/curl/)。
  3. 输入phpize
  4. 输入./configure
  5. 输入make
  6. 输入sudo make install
  7. 在php.ini中取消注释extension=curl.so
  8. 在启动流程之前,您还应确保扩展已注释掉,否则您可能会收到有关已存在模块的错误。