5

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


更新
按照此处答案中提供的步骤,我能够编译一个新的 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.so在您的 php.ini 中取消注释。

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


4

3 回答 3

2

为什么不使用

sudo port install php5-curl 

(在 php54 上:php54-curl)?

于 2014-02-20T11:34:48.823 回答
2

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

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

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

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

$ sudo port install php5-curl 

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

$ sudo port

并输入

> install php5-curl

安装所有依赖项需要几分钟,最后您将看到以下消息

--->  No broken files found.
于 2014-06-19T02:28:18.330 回答
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.so在您的 php.ini 中取消注释。

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

于 2012-07-06T01:27:50.453 回答