我们有一个Zend Framework 2应用程序,在Zend'ServiceManager'ServiceManager->createFromFactory()
的测试环境中失败,"为该实例类型注册了一个无效的工厂"异常。我们已经确定这是一个class_exists()
调用,在测试中失败,在开发中通过。
代码与开发相同。这两个环境都运行Ubuntu 12.04和略有不同的PHP 5.3.10版本。我们试过禁用xcache,但是没有用。
是什么导致这些非常相似的环境对class_exists()
产生不同的结果?应用程序的其余部分工作正常,只是对一个特定工厂的调用失败了。
已解析。类名与文件名的大小写不匹配。