PHP class_exists()失败,相同的代码,稍微不同的环境


zend framework - PHP class_exists() failing, same code, slightly different environment

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

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

是什么导致这些非常相似的环境对class_exists()产生不同的结果?应用程序的其余部分工作正常,只是对一个特定工厂的调用失败了。

已解析。类名与文件名的大小写不匹配。