这不是我第一次觉得WAMP Server对错误过于敏感。似乎应该有一些配置来降低它对PHP错误的敏感性。 我有一个在Linux生产服务器(CENTOS 5.8 + Apache + MySQL)上正常运行的脚本,但是当在Windows 7旗舰版(64位)上由WAMP服务器执行时,会显示以下错误:
syntax error, unexpected end of file in ...
在这里,我并不好奇这个错误发生的情况(我做了谷歌并找出了它为什么会发生),我的问题是为什么我经历了许多在生产服务器上正常运行的脚本,而WAMP服务器有问题。如何降低它的错误级敏感度?
答案 0 :(得分:0)
您需要确保将CentOS系统上的PHP错误日志记录与Windows系统匹配。 Wampserver只是Apache,MySQL和PHP的补丁集合,而且设置会有所不同,它们可以像实时服务器一样进行更改。
通常,您需要匹配实时服务器设置,以确保在上线时不会出现任何意外(当然,您可能还希望在开发过程中切换更详细的警告/错误警报)。要执行此操作,请从wampserver菜单中打开php.ini,然后匹配您的CentOS。
当然,关于Apache和MySQL及其配置也是如此。另外请记住,版本可能会有所不同,所以保持相同,或者至少尽可能接近主要版本是个好主意。
最后,我认为Wampserver并不是过于敏感,但它显示的是你刚才没有注意到的错误,而且真的应该修复,无论它们是隐藏在错误还是警告日志中文件。
答案 1 :(得分:0)
short_open_tag
的WAMP服务器默认值为0(关闭)。编辑php.ini解决了这个问题:
short_open_tag = On