在Mac OS X中的PHP:打开页面时显示PHP代码

6

当我在本地主机上打开PHP页面时,显示了PHP源代码,这对我来说很奇怪。我使用的是Mac OS X Snow Leopard上的PHP 5.3.1。

$ php --version
PHP 5.3.1 (cli) (built: Feb 28 2010 15:02:51) 
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies

我正在我的机器上运行默认的httpd Web服务器。/etc/apache2/httpd.conf文件有以下代码来加载php模块:
LoadModule php5_module        libexec/apache2/libphp5.so

httpd.conf文件的语法正确。

$ httpd -t            
Syntax OK

我有什么遗漏的吗?请提供建议!

谢谢!


2
你是否已经配置了处理程序,例如:AddHandler application/x-httpd-php .php .php5 - Davor Lucic
1
@rebus 我忘记在httpd.conf文件中包含/private/etc/apache2/other/php5.conf。添加后现在可以工作了。我花了很多时间才弄清楚这个问题。谢谢! - heapzero
3个回答

7
您需要在服务器配置中添加AddType:
AddType x-httpd-php .php

这可以添加到httpd.conf文件中,甚至可以添加在.htaccess文件中。


1
实际上,您需要AddHandler,这是rebus在他的评论中建议的。 - mkoistinen
我忘记在httpd.conf文件中包含/private/etc/apache2/other/php5.conf。添加后现在可以正常工作了。再次感谢! - heapzero

7

对于需要在OS X Yosemite 10.10上进行的操作,需要添加:

AddType application/x-httpd-php .php

4
这种情况可能发生在你身上的一个原因是,你正在使用短PHP标签<?而不是<?php。要解决这个问题,你可以在所有包含的php文件中更改标签,或者在php.ini中添加short_open_tag=On并重新启动你的apache服务器来允许使用短PHP标签。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接