即使启用了模块,Snow Leopard的PHP5也无法正常工作

时间:2010-01-27 12:59:51

标签: php osx-snow-leopard

这是我在雪豹上使用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

3 个答案:

答案 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)