【问题标题】:Enabling/Installing Curl Extension (OSX Server/PHP 5.3.3/Apache 2.2)启用/安装 Curl 扩展 (OSX Server/PHP 5.3.3/Apache 2.2)
【发布时间】:2012-06-29 18:52:21
【问题描述】:

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


更新
按照答案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

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


【问题讨论】:

  • 如果我在目录中查看所有其他扩展文件的扩展名.so。尽管如此,也没有 php_curl.so 文件。
  • 你可能想在服务器故障上发布这个
  • 偶然发现了一个解决方案。我已经在顶部附近更新了我的帖子。

标签: php macos apache


【解决方案1】:

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

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

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

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

$ sudo port install php5-curl 

否则 - 只需键入

即可登录端口终端
$ sudo port

然后输入

> install php5-curl

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

--->  No broken files found.

【讨论】:

    【解决方案2】:

    为什么不使用

    sudo port install php5-curl 
    

    (在 php54 上:php54-curl)?

    【讨论】:

      【解决方案3】:

      按照答案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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-12-24
        • 1970-01-01
        • 2018-03-21
        • 2023-03-26
        • 2014-03-29
        相关资源
        最近更新 更多