你如何让PHP在Mac OS X上工作?
我最近更新到狮子,并在系统偏好设置中启用Web共享,但我无法让PHP工作。
我向web根目录添加了一个信息文件,并以文本forms输出文件。
info.php with the content <?php phpinfo(); ?>
(编辑:这个方法对于10.9(小牛),10.10(优胜美地)和10.11(埃尔卡皮坦)似乎工作正常,所以我想我会提到,任何新的涌入略有沮丧的OS X更新:D)
编辑你的/etc/apache2/httpd.conf,并确保行:
LoadModule php5_module libexec/apache2/libphp5.so
……存在。 我认为它在默认情况下在标准的OS Xconfiguration文件中被注释掉了,但是从我记忆中,您只需要取消注释,然后重新启动Apache:
sudo apachectl restart
你应该很好走。
我也喜欢使用基本已经存在的东西。 当Mac OS X默认带有apache和PHP的时候,我不明白为什么有人会使用MAMP或者AMPPS(或者任何其他打包的第三方开箱即用的web服务器应用程序)。
带了几个试图让它工作,所以这里基本上是什么对我来说,希望它会帮助你们节省一点时间。
像马特吉布森说,启动terminal和键入:( sudo需要你的root密码)
sudo nano /etc/apache2/httpd.conf
然后通过删除前面的“#”来取消注释(ctrl + v可以用作页面向下)
LoadModule php5_module libexec/apache2/libphp5.so
为了确保你可以在PHP中包含文件等,滚动到“用户_www”(在我的情况),并将其更改为:(其中“yourusername”是您login的用户)
User yourusername
您可以将组保留为新的OS X Mountain Lion安装,默认情况下为“Group _www”。
在默认情况下,Apache只查找index.html,所以search“DirectoryIndex index.html”并将其更改为:(当然,最后添加index.html是可选的)
DirectoryIndex index.php index.html index.htm
按ctrl + x退出并保存(并用“y”确认)
然后重启apache:
sudo apachectl restart
我的phpinfo(); 返回一个PHP版本5.3.15
==================
因为我发现在我的用户目录中有我的本地站点是有用的,所以我创build了一个目录/ Users / yourusername / Sites(在Mountain Lion中不再默认)。
再次,编辑httpd.conf通过“sudo nano /etc/apache2/httpd.conf”和…
向下滚动到“DocumentRoot”并将其更改为:(其中“yourusername”是您login的用户名)
DocumentRoot "/Users/yourusername/Sites/"
滚动到它说的地方“#这应该改变为任何你设置DocumentRoot。” 并将下一行更改为:(其中“yourusername”是您login的用户名)
<Directory "/Users/yourusername/Sites/">
然后按ctrl + x退出并保存(并用“y”确认)
重新启动Apache。
我有一个词给你。 MAMP 。
尝试一下phpbrew
这是轻松构build,安装PHP,任何版本的工具。