我运行的是macOS 10.12,Apache2.4和PHP 7.2.7
当我添加行时:负载模块php5_modulelibexec/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.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.so.so, 9(:未找到图像(( 在第0行的未知
/usr/sbin/apachectl: line 92: 719 Segmentation fault: 11 $HTTPD "$@"
我用brew更新了卷曲,它显示:
/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
感谢您的帮助。
它基本上是这样写的:
需要版本 9.0.0或更高版本,但 *.dylib 提供版本 7.0.0
这意味着,您必须在 版本9.0.0
而不是版本7.0.0
上安装这些库。
奇怪的是,dlopen()
抱怨文件名后缀.so.so
我终于找到了一个有效的解决方案。
$ brew install httpd php72
我按照说明设置了httpd.conf文件和php.ini文件,Apache现在开始了。