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

PHP定义有时在某些服务器上不起作用,php,xampp,lamp,turnkeylinux.org,Php,Xampp,Lamp,Turnkeylinux.org,我正在与另一个开发人员一起开发一个PHP web应用程序。我们共有3种不同的环境: 配置1:WindowsXAMPP,PHP5.3.5 配置2:Turnkey-LAMP,PHP 5.3.X(Turnkey-LAMP-11.2-lucid-x86)-不确定哪个版本,在mac上从virtualbox运行 配置3:生产服务器,hostgator共享运行CentOS,PHP5.3.9 fastcgi 配置2有时无法识别settings.php文件中处理的定义,该文件位于使用它的任何页面的顶部。定义在配置

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

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

配置2有时无法识别settings.php文件中处理的定义,该文件位于使用它的任何页面的顶部。定义在配置1和3上始终可以正常工作。apache日志中没有什么值得关注的内容,除了由于将define作为字符串处理而产生的错误


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

好的,所以我知道发生了什么。。。正如所料,它不是PHP或defines。报告的错误是准确的。我们使用Eclipse作为IDE,使用Subclipse作为SVN。配置2使用从mac运行的VM,我们在eclipse中添加了一个命令,以便在保存文件时进行同步。显然,同步只发生在主public_html目录中,而不是我们的另一个相同级别的目录中,该目录包含包含定义的include文件。最后,我需要查看实际的VM,注意到它在一个文件上已经过时,并且缺少define语句,这导致了错误,但是Eclipse显示了来自SVN的头部修订,这就是为什么它如此混乱但简单的原因


课程:打电话给维修人员之前,确保您已插入电视。

我从未遇到过
define()
不工作,请确保您显示的是PHP错误:
ini\u set('display\u errors',1);错误报告(-1)您能给出一个被拒绝的define的例子吗?将配置2更改为其他版本的Linux会更容易吗?听起来它只是一台开发机器,所以可以在闲暇时进行修补。嗯!!我只在生产服务器上遇到过同样的问题!认为自己是幸运的;