2012-06-28 88 views
2

我在继承CURL的服务器上遇到了一些麻烦。启用/安装Curl扩展(OSX服务器/ PHP 5.3.3/Apache 2.2)

到目前为止,我已通过取消注释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中)。


UPDATE
继在回答here提供的步骤,我能够编译新php_curl.so文件,并将其安装到扩展目录。

奖励去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

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


+2

Mac计算机不使用的.dll filess – GordonM

+0

。 不过,也没有php_curl.so文件。 – Jeemusu

+1

您可能想要在服务器故障上发布此信息 –

回答

1

继在回答here提供的步骤,我能够编译新php_curl.so文件,并将其安装到扩展目录。

奖励去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

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

2

为什么不使用

sudo port install php5-curl 

(上php54:php54卷曲)?

2

下载使用以下URL的“端口”,并安装它:

http://www.macports.org/install.php

有不同的版本,你可以选择一个安装包,您的Mac版本。

安装完成后,打开一个终端并输入以下命令以直接安装,

$ sudo port install php5-curl 

否则 - 通过只输入

$ sudo port 

并键入登录端口终端

> install php5-curl 

它会得到几分钟的时间安装所有的依赖关系ð最后你会看到下面的消息,如果我看在目录中的所有其他扩展名的文件的扩展名是`.so`

---> No broken files found.