Apache 2.4 PHP启动:无法加载动态库'curl.so',libcurl.4.dylib

时间:2018-10-08 05:01:57

标签: php apache curl macos-sierra

我正在运行 macOS 10.12 Apache 2.4 PHP 7.2.7

当我添加以下行时:LoadModule php5_module libexec/apache2/libphp5.so 到我的 httpd.conf 时,出现以下错误。

httpd not running, trying to start
  

警告:PHP启动:无法加载动态库'curl.so'   (尝试:   /usr/local/php5/lib/php/extensions/no-debug-non-zts-20170718/curl.so   (dlopen(/usr/local/php5/lib/php/extensions/no-debug-non-zts-20170718/curl.so,   9):库未加载:/usr/local/php5/lib/libcurl.4.dylib
  引用自:   /usr/local/php5/lib/php/extensions/no-debug-non-zts-20170718/curl.so
  原因:库版本不兼容:curl.so需要版本9.0.0   或更高版本,但libcurl.4.dylib提供版本7.0.0),   /usr/local/php5/lib/php/extensions/no-debug-non-zts-20170718/curl.so.so   (dlopen(/usr/local/php5/lib/php/extensions/no-debug-non-zts-20170718/curl.so.so,   9):找不到图像))在 0

行的未知中      

警告:PHP启动:无法加载动态库   '/usr/local/php5/lib/php/extensions/no-debug-non-zts-20170718/http.so'   (尝试:   /usr/local/php5/lib/php/extensions/no-debug-non-zts-20170718/http.so   (dlopen(/usr/local/php5/lib/php/extensions/no-debug-non-zts-20170718/http.so,   9):库未加载:/usr/local/php5/lib/libcurl.4.dylib
  引用自:   /usr/local/php5/lib/php/extensions/no-debug-non-zts-20170718/http.so
  原因:库版本不兼容:http.so需要版本9.0.0   或更高版本,但libcurl.4.dylib提供版本7.0.0),   /usr/local/php5/lib/php/extensions/no-debug-non-zts-20170718//usr/local/php5/lib/php/extensions/no-debug-non-zts-20170718/http.so。所以   (dlopen(/ usr / local / php5 / lib / php / extensions / no-debug-non-zts-20170718 // usr / local / php5 / lib / php / extensions / no-debug-non-zts-20170718 / http 。普通,   9):找不到图像))在 0

行的未知


/usr/sbin/apachectl: line 92:   719 Segmentation fault: 11  $HTTPD "$@"

我用brew更新了curl,它显示:

/usr/local/php5/lib/libcurl.4.dylib (compatibility version 9.0.0, current version 9.0.0)

我仍然遇到相同的错误。

为什么错误显示libcurl.4.dylib在9.0.0版本中提供7.0.0版本?它指向文件的旧版本吗?它们都显示此位置/usr/local/php5/lib/libcurl.4.dylib

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

它基本上是这样的:

  

需要版本9.0.0或更高版本,但* .dylib提供版本7.0.0

这意味着您必须以版本9.0.0而非版本7.0.0安装这些库。

dlopen()抱怨文件名后缀.so.so

也很奇怪

答案 1 :(得分:0)

我终于找到了可行的解决方案。

  

$ brew install httpd php72

我按照说明设置了httpd.conf文件和php.ini文件,Apache现在可以正常运行了。