PHP define有时在某些服务器上不起作用


PHP define is not working sometimes on some servers

我正在与另一位开发人员一起开发一个PHP web应用程序。我们总共有3种不同的环境:

配置1:Windows XAMPP,PHP 5.3.5
配置2:Turnkey LAMP,PHP 5.3.X(Turnkey-LAMP-11.2-lucid-x86)-不确定是哪个版本,在mac上从virtualbox运行
配置3:生产服务器,hostgator共享运行在CentOS,php 5.3.9 fastcgi

配置2有时无法识别在我们的settings.php文件中处理的定义,该文件在使用它的任何页面的顶部都需要一次。在配置1和3上,定义总是可以正常工作。apache日志中没有任何感兴趣的内容,只是由于定义被视为字符串而产生的错误。

我已经搜索了一段时间,找不到任何描述这个问题的内容。配置2是另一个开发人员,我现在无法访问他的机器。寻求有关如何跟踪此问题的建议。我想我们将尝试VM的一个新实例,使用升级的交钥匙灯,但我真的想从根本上解决这个问题。

好的,所以我弄清楚发生了什么。。。正如预期的那样,它不是PHP或定义。报告的错误令人反感。我们使用Eclipse作为IDE,并使用Subclipse作为SVN。配置2使用从mac运行的虚拟机,我们在eclipse中添加了一个命令来在保存文件时进行同步。显然,同步只发生在主public_html目录上,而不是我们的另一个同级目录,该目录中有包含定义的include文件。最终,我需要查看实际的VM,注意到它在那个文件上已经过时了,并且缺少define语句,这导致了错误,但Eclipse显示了SVN的HEAD修订版,这就是为什么它如此令人困惑,但却很简单。

教训:打电话给修理工之前,一定要把电视插好