php - libphp7.so 需要 12.0.0 或更高版本

标签 php macos apache homebrew

我全新安装了 OSX el capitan 10.11.2 并使用 Homebrew 软件安装了 php7。现在出现以下错误

命令

sudo apachectl -e info -k restart

错误

httpd: Syntax error on line 171 of /private/etc/apache2/httpd.conf:
 Cannot load /usr/local/opt/php70/libexec/apache2/libphp7.so into server: dlopen(/usr/local/opt/php70/libexec/apache2/libphp7.so, 10):
 Library not loaded: /usr/local/opt/libxml2/lib/libxml2.2.dylib
  Referenced from: /usr/local/opt/php70/libexec/apache2/libphp7.so
  Reason: Incompatible library version: libphp7.so requires version 12.0.0 or later, but libxml2.2.dylib provides version 10.0.0

我在谷歌上搜索过,但没有得到任何具体的解决方案。

最佳答案

使用 brew 安装 libxml2,

brew install libxml2

将以下行添加到 ~/.bash_profile

export LIBRARY_PATH=/usr/local/Cellar/libxml2/2.9.4/lib/:$LIBRARY_PATH

版本“2.9.4”可以更改为当前

关于php - libphp7.so 需要 12.0.0 或更高版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34542082/

相关文章:

apache - 删除 Content-Disposition 会导致 ClientAbortException : java.net.SocketException:套接字写入错误:连接被对等方中止

php - .htaccess 问题 : No input file specified

php - 在 HTML 中标记文本

php - SQL 查询未得到预期结果

xcode - 如何以编程方式将功能键设置为等效键

linux - 如何让 Apache 在 OSX/XAMPP 环境中遵循符号链接(symbolic link)?

php - MySQL 连接消失

php - 如何从 JavaScript 函数调用 PHP 函数来访问数据库

swift - Process with Launch Path/usr/bin/swift 是否需要在 Mac 上安装命令行工具?

macos - FFmpeg macos安装原因:找不到镜像