0

这不是我第一次觉得 WAMP Server 对错误过于敏感。似乎应该有一些配置来降低它对 PHP 错误的敏感性。我有一个在 Linux 生产服务器(CENTOS 5.8 + Apache + MySQL)上正常运行的脚本,但是当由 Windows 7 Ultimate(64 位)上的 WAMP 服务器执行时,显示以下错误:

syntax error, unexpected end of file in ...

在这里,我对这个错误发生的条件并不好奇(我用谷歌搜索并找出它发生的原因),我的问题是为什么我遇到了许多在生产服务器上正常运行的脚本,而 WAMP 服务器却有问题。如何降低错误级别的敏感性呢?

4

2 回答 2

0

WAMP 服务器的默认值为short_open_tag0(关闭)。编辑 php.ini 解决了这个问题:

short_open_tag = On
于 2012-10-05T23:26:01.550 回答
0

您需要确保您的 CentOS 系统上的 PHP 错误日志记录与您的 Windows 系统相匹配。Wampserver 只是 Apache、MySQL 和 PHP 的一个补丁集合,尽管设置会有所不同,但它们可以更改,就像您的实时服务器一样。

通常,您会希望匹配实时服务器设置,以确保您在上线时不会遇到任何意外(当然,您可能还希望在开发过程中打开更详细的警告/错误警报)。为此,请从 wampserver 菜单中打开 php.ini,然后匹配您的 CentOS。

当然,Apache 和 MySQL 及其配置也是如此。还要记住,版本可能会有所不同,因此最好保持这些版本相同,或者至少尽可能接近主要版本。

最后,我认为 Wampserver 并没有过于敏感,但它显示了您尚未注意到的错误,并且确实应该修复,无论它们是否隐藏在错误或警告日志文件中。

于 2012-09-26T07:18:13.207 回答