我们有一个Zend Framework 2应用程序,我们在Zend\ServiceManager\ServiceManager->createFromFactory()
的测试环境中失败了“为此实例类型注册了无效的工厂”异常。我们已经确定这是一个class_exists()
调用,该调用未通过测试,正在进行开发。
代码与开发相同。这两个环境都运行Ubuntu 12.04和PHP 5.3.10的略有不同的版本。我们已经尝试过禁用xcache,但这没有帮助。
什么会导致这些非常相似的环境为class_exists()
生成不同的结果?该应用程序的其余部分工作正常,只是这个特定工厂的调用失败。已对命名空间和配置进行了双重检查。
答案 0 :(得分:0)
解决。类名与文件名的大小写不匹配。我不确定为什么两个Ubuntu发行版之间存在差异。