Can';t在Apache(自制OS X)中加载已安装的PHP版本

Can';t在Apache(自制OS X)中加载已安装的PHP版本,php,macos,homebrew,apache2.2,Php,Macos,Homebrew,Apache2.2,好的,有这样的问题,但情况不同——我想使用内置OS-X Apache(2.4)和自制的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

好的,有这样的问题,但情况不同——我想使用内置OS-X Apache(2.4)和自制的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版本


你能帮我做这些吗?我尝试了我的知识所允许的一切,所以如果apache找不到libphp5,请让我查找您的

。因此在给定路径上没有libphp5.so

  • 卸载php56:brew卸载php56

  • 使用Apache再次安装php56选项:brew安装php56——使用Apache

  • 在安装结束时,您可以查看安装摘要(终端输出的最后一行),以了解libphp5.so的安装位置(在/usr/local/cillar/php56/5.6.328中我的示例)

  • 现在您应该可以在/usr/local/cillar/php56/5.6.32_8/libexec/apache2中找到libphp5.so


  • 您是否尝试过:brew重新安装php54——自制apxs或升级到httpd24?我不想使用PHP5.4,我想要5.6。另外,我没有尝试用自制软件升级,因为我不想使用自制软件Apache,我想使用内置软件。问题是我卸载了它(自制apache),但它仍然存在,我的系统使用这个而不是内置的。