繁体   English   中英

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

[英]Enabling/Installing Curl Extension (OSX Server/PHP 5.3.3/Apache 2.2)

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


UPDATE
继在回答中提供的步骤, 在这里 ,我能够编译新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. 在php.ini中取消注释extension=curl.so

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


为什么不用

sudo port install php5-curl 

(关于php54:php54-curl)?

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

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

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

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

$ sudo port install php5-curl 

否则 - 只需输入即可登录端口终端

$ sudo port

并输入

> install php5-curl

安装所有依赖项将花费几分钟时间,最后您将看到以下消息

--->  No broken files found.

继在回答中提供的步骤, 在这里 ,我能够编译新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. 在php.ini中取消注释extension=curl.so

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM