1

我正在与另一位开发人员一起开发 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 文件中处理的定义,该文件是使用它的任何页面顶部的 require_once。定义始终在配置 1 和 3 上正常工作。除了由于将定义视为字符串而产生的错误之外,apache 日志中没有任何内容。

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

4

1 回答 1

2

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

教训:在打电话给修理工之前,请确保您已接通电视电源。

于 2012-01-25T06:45:15.430 回答