我需要在Mac上运行PHP 5.6,必须更新到10.13。 所以我重新安装了5.6,validation了它的位置,并将其添加到httpd.conf中:
LoadModule php5_module libexec/apache2/libphp5.so
…并确保PHP 7的线路仍然被注释掉。 重启Apache,Apache启动正常,不会抛出错误,而且可以工作,但是没有PHP! 所以作为一个testing,我注意到了PHP 5行,并取消了注释PHP 7行:
LoadModule php7_module libexec/apache2/libphp7.so
…重新启动Apache,并再次工作正常,但仍然没有PHP! 所以我查询了httpd二进制文件,确保我正在编辑正确的httpd.conf文件。 这两个版本的PHP都不会运行,但在Apache启动时既不会导致错误。 (当我说Apache运行,但PHP不,我的意思是一个浏览器显示:
<?php phpinfo(); ?>
…没有渲染。 帮帮我? 我已经用尽了想法来运行PHP 5.6。
我必须重新安装Xcode的东西和PHP56的Apache支持,使其再次工作。
xcode-select --install brew reinstall php56 --with-httpd
libphp5.so不再由操作系统提供,而是在文件系统上,因为我们刚刚安装了它。 所以你必须改变你的apacheconfiguration文件启用php5,
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so
我不知道你是否知道这一点,但高塞拉利昂自带的PHP版本,尝试运行此代码:
我在$(brew list | grep php); 做brew卸载$我; DONE
这工作对我来说,因为我有同样的问题,然后我注意到高塞拉利昂试图加载它的版本,而不是运行我的。