在Apple Xserve上执行php需要帮助

如果这是一个编程问题或服务器问题,我不积极,但我倾向于服务器。 我一直在将一个网页(由MySQL数据库支持的基本PHP)从一个Ubuntu服务器移动到一个OSX服务器。 我已经在Apacheconfiguration(httpd.conf)中启用了php模块,并在/ etc中创build了一个php.ini文件,而php似乎正在工作 – 而不是旧的网页。

基本上,我在本地子网上设置了用于testing的网页(它的主机地址为10.xxx),并将Web服务器指向一个目录,在该目录中复制了其他服务器的所有文件。 当我将Safari导向到地址10.xxx时,它正确地find并显示index.php,但是它不执行脚本,只是将内容转储到浏览器。

在那个时候,我以为我错误地设置了PHP,所以我创build了包含的clasic info.php

<? phpinfo(); ?> 

而令我惊讶的是它运行正常(从10.xxx/info.php)。

这让我觉得代码本身一定有问题。 由于目前的代码在Ubuntu服务器上工作,并没有任何更改,我检查了PHP的版本。 旧的服务器正在使用5.2,而OSX服务器正在运行5.3。 这可能是问题所在,但没有什么意义,因为我觉得没有什么改变,而且这个网站的php是非常基本的。 进一步certificate这是一个代码问题,当我通过php index.phpinfo.php直接执行index.php和info.php时,我从命令行得到相同的行为。

然而,我仍然倾向于这个问题是在OSX服务器上,而不是在编程,因为如果这是一个PHP的问题(由于版本或一些语法错误)不会得到一个错误消息当试图执行脚本而不是文件被视为文本?

你觉得怎么样? 我刚刚失去了我的想法:)。 任何帮助获得这些PHP文件执行非常感谢。 谢谢!!

IIRC短打开标记在OS X上默认是禁用的。虽然你的info.phptesting似乎表明它们已经启用了你的设置,但我仍然build议至less编辑一个文件来使用长标记(即<? ?> – > <?php ?> ),看看是否有什么区别。