【问题标题】:Apache 2.4 PHP Startup: Unable to load dynamic library 'curl.so', libcurl.4.dylibApache 2.4 PHP 启动:无法加载动态库 'curl.so'、libcurl.4.dylib
【发布时间】:2019-03-12 17:37:39
【问题描述】:

我正在运行 macOS 10.12Apache 2.4PHP 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): 图片未找到)) 在 Unknown0

警告: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): 图片未找到)) 在 Unknown0


/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提供了7.0.0版本的时候是9.0.0版本的错误?它是否指向文件的旧版本?他们都显示了这个位置/usr/local/php5/lib/libcurl.4.dylib

感谢您的帮助。

【问题讨论】:

    标签: php apache curl macos-sierra


    【解决方案1】:

    基本上是这样写的:

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

    这意味着,您必须将这些库安装在版本 9.0.0,而不是版本 7.0.0

    dlopen()抱怨文件名后缀.so.so也很奇怪

    【讨论】:

    • 这个库 ( /usr/local/php5/lib/libcurl.4.dylib ) 说它是第 9 版。如果我需要更新的版本,我从哪里得到它?谷歌在这方面没有帮助。我已经运行了 $ brew install curl
    【解决方案2】:

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

    $ brew install httpd php72

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

    【讨论】:

      猜你喜欢
      • 2017-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-20
      • 2019-04-03
      • 2015-03-01
      • 2021-04-03
      • 2020-03-16
      相关资源
      最近更新 更多