php - 启用/安装 Curl 扩展(OSX 服务器/PHP 5.3.3/Apache 2.2)

标签 php macos apache

在我继承的服务器上让 CURL 与 PHP 一起工作时我遇到了一些麻烦。

到目前为止,我已经通过取消注释 extension=php_curl.dll 行并重新启动 apache 在我的 php.ini 中启用了扩展。

但是,我现在在启动 PHP 时收到以下错误:

PHP 警告:PHP 启动:无法加载动态库 '/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

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


最佳答案

为什么不用

sudo port install php5-curl 

(在 php54 上:php54-curl)?

关于php - 启用/安装 Curl 扩展(OSX 服务器/PHP 5.3.3/Apache 2.2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11241477/

相关文章:

php - 如何用stripe api向别人的银行账户汇款

php - 在 Laravel 5.1 blade 模板中,如何使用 @yield 而不在末尾添加额外的空间?

python - Mac OS X 10.7.3 上的 Pygame 问题

python - matplotlib 说它需要 libpng15,但我有 libpng16

linux - 安装和删除 DNSMasq 后本地服务器/Apache 无法工作 - macOS Sierra

php - 优雅的 Apache 重启会清除 APC 吗?

php - 限制对 PHP 管理按钮的访问

php - 此 SQL 查询 (MyBB-Teamspeak-Sync) 中的错误在哪里?

c++ - 如何在 Mac OS 上设置 opencv 的路径?

java - 如何将 org.apache.xmlbeans.XmlObject 转换为我的 customJavaObject