你如何让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”和…

向下滚动到“Doc​​umentRoot”并将其更改为:(其中“yourusername”是您login的用户名)

 DocumentRoot "/Users/yourusername/Sites/" 

滚动到它说的地方“#这应该改变为任何你设置DocumentRoot。” 并将下一行更改为:(其中“yourusername”是您login的用户名)

 <Directory "/Users/yourusername/Sites/"> 

然后按ctrl + x退出并保存(并用“y”确认)

重新启动Apache。

我有一个词给你。 MAMP 。

尝试一下phpbrew

这是轻松构build,安装PHP,任何版本的工具。