无法在Apache中加载已安装的PHP版本(Homebrew OS X)

时间:2015-07-04 00:15:12

标签: php macos homebrew apache2.2

好的,有这样的问题,但情况有所不同 - 我想使用内置OS-X Apache(2.4)和Homebrew安装的PHP(5.6)。

所以我说这是httpd.conf

LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so

当我重启Apache时,我得到了这个

httpd: Syntax error on line 118 of /usr/local/etc/apache2/2.2/httpd.conf: Cannot load /usr/local/opt/php56/libexec/apache2/libphp5.so into server: dlopen(/usr/local/opt/php56/libexec/apache2/libphp5.so, 10): Symbol not found: _ap_unixd_config\n  Referenced from: /usr/local/opt/php56/libexec/apache2/libphp5.so\n  Expected in: /usr/local/Cellar/httpd22/2.2.29/bin/httpd\n in /usr/local/opt/php56/libexec/apache2/libphp5.so

同样首先我也通过自制软件安装了apache2.2。但我决定删除它并使用内置版本。但尽管我在自制软件中删除了它,它仍然存在。所以我有两个apache,我不确定如何删除2.2版本。

你能帮我解决这些问题吗?我尝试了我的知识允许我做的一切,所以请让我找你的

1 个答案:

答案 0 :(得分:0)

如果apache找不到libphp5.so,则在给定路径上没有libphp5.so。

  1. 卸载php56:brew uninstall php56

  2. 使用Apache选项再次安装php56:brew install php56 --with-apache

  3. 在安装结束时,您可以查看安装摘要(终端输出的最后一行)以找出安装libphp5.so的位置(我的情况在/usr/local/Cellar/php56/5.6。 32_8)。

  4. 现在你应该在/usr/local/Cellar/php56/5.6.32_8/libexec/apache2

  5. 找到libphp5.so