这是我在雪豹上使用PHP的指南:
http://maestric.com/doc/mac/apache_php_mysql_snow_leopard
Apache2正在运行。 http://localhost.lan工作得很好。 Virtualhost也可以。 Mysql正在运行。
PHP5甚至没有 LoadModule php5_module libexec / apache2 / libphp5.so
答案 0 :(得分:2)
我认为你的apache2安装有问题。 您需要重新安装apache2然后尝试
LoadModule php5_module libexec/apache2/libphp5.so
试。
答案 1 :(得分:1)
要澄清Neoryder的帖子,请修改/etc/apache2/httpd.conf
,找到以下行:
#LoadModule php5_module libexec/apache2/libphp5.so
并从头开始删除哈希符号以在您的Web服务器中启用PHP。您必须转到共享偏好设置面板,取消选中并重新检查网络共享才能使更改生效。
我还要提到一件让我从Linux迁移到OS X的事情......
大多数人都希望从自己的Sites
文件夹中提供PHP文件。有很多关于使用.htaccess
文件配置Apache的建议,其中一些在OS X下不起作用,因为默认情况下Apache被锁定了一段时间。
例如,如果您希望PHP文件以.html
或.htm
结尾,大多数人会告诉您创建一个.htaccess
文件并将其放入以下行:
AddType application/x-httpd-php .html .htm
如果您是开发人员,这让您感到烦恼,您可能需要编辑文件/etc/apache2/users/<myusername>.conf
并更改该行:
AllowOverride None
为:
AllowOverride All
这将允许您的本地.htaccess
文件覆盖之前无法实现的各种全局默认值。
答案 2 :(得分:0)
这显然是一个迟到的答案......但我遇到了完全相同的问题,并使用Homebrew来安装更高版本的php:
http://notfornoone.com/2010/07/install-php53-homebrew-snow-leopard/
brew install php --with-apache --with-mysql
然后我进入了我的httpd.conf文件:
cd /etc/apache2
sudo nano httpd.conf
改变了界限:
#LoadModule php5_module libexec/apache2/libphp5.so --> the old version
# Below is the link to the new homebrew version
LoadModule php5_module /usr/local/Cellar/php/5.3.7/libexec/apache2/libphp5.so
(这取决于您安装Homebrew的位置,但默认值为/ usr / local)