我正在运行具有多个虚拟主机的单实例 Apache 设置,这些主机运行相同代码库的不同版本。
我的意思是一个虚拟主机可以为一个类的一个版本提供服务,而另一个可以为同一个类的第二个版本提供服务(相同的命名空间,相同的名称)。
/file/path/host-a/MyClass.php
/file/path/host-b/MyClass.php
有时我会收到一个异常,显示其中一个虚拟主机使用了“错误”版本的类。例如,在主机 b 上,我得到一个脚本的文件路径异常/file/path/host-a/MyClass.php
我认为 APC optcode 缓存使用了文件路径,至少作为密钥的一部分,但我担心它只使用一个合格的类名,例如:
My\Namespace\MyClass
是这样吗?如果可能,请指出有关此主题的任何文档。