PHP class_exists()失败,代码相同,环境略有不同

时间:2015-05-26 01:21:46

标签: php zend-framework

我们有一个Zend Framework 2应用程序,我们在Zend\ServiceManager\ServiceManager->createFromFactory()的测试环境中失败了“为此实例类型注册了无效的工厂”异常。我们已经确定这是一个class_exists()调用,该调用未通过测试,正在进行开发。

代码与开发相同。这两个环境都运行Ubuntu 12.04和PHP 5.3.10的略有不同的版本。我们已经尝试过禁用xcache,但这没有帮助。

什么会导致这些非常相似的环境为class_exists()生成不同的结果?该应用程序的其余部分工作正常,只是这个特定工厂的调用失败。已对命名空间和配置进行了双重检查。

1 个答案:

答案 0 :(得分:0)

解决。类名与文件名的大小写不匹配。我不确定为什么两个Ubuntu发行版之间存在差异。