我正在与另一位开发人员合作开发一个PHP Web应用程序。我们有3种不同的环境:
配置1:Windows XAMPP,PHP 5.3.5
配置2:交钥匙灯,PHP 5.3.X(交钥匙灯-11.2-lucid-x86) - 不确定哪个版本从mac上的虚拟机运行 配置3:生产服务器,hostgator共享运行CentOS,php 5.3.9 fastcgi
配置2有时无法识别我们的settings.php文件中处理的定义,该文件是使用它的任何页面顶部的require_once。定义在配置1和3上始终正常工作。除了因定义被视为字符串而产生的错误之外,apache日志中没有任何兴趣。
我已经搜索了一段时间,找不到任何描述此问题的内容。配置2是另一个开发人员,我现在无法访问他的机器。寻找有关如何追踪此问题的建议。我想我们将尝试使用升级的交钥匙灯来尝试VM的新实例,但是我真的很想知道这一点。
答案 0 :(得分:2)
好的,所以我弄清楚发生了什么......正如预期的那样,它不是PHP或定义。报告的错误是正确的。我们使用Eclipse作为IDE,使用Subclipse作为SVN。配置2使用从mac运行的VM,我们在eclipse中添加了一个命令,以便在保存文件时进行同步。显然,同步仅发生在主public_html目录中,而不是我们的其他同级目录,其中包含带有定义的包含文件。最后,我需要查看实际的VM,注意它在那个文件上已经过时了,并且缺少了define语句,这导致了错误,但是Eclipse正在显示来自SVN的HEAD修订版,这就是为什么它是如此令人困惑,但很简单。
课程:确保在致电修理工之前插上电视。