我正在运行 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
感谢您的帮助。
答案 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现在可以正常运行了。