我已经安装了 Zend Server,并且 Zend Framework 与之捆绑在一起。我注意到我的新应用程序使用的是 Zend Server 版本的 Zend Framework (1.10),而不是我将 /library/Zend 指向的版本 (1.9.6)。
我如何覆盖此默认行为?我担心如果我将来升级 Zend Server,它会自动更新 Zend Framework 并可能破坏我的应用程序。
总之,我在服务器上有两个版本的 Zend Framework,一个是与 Zend Server 捆绑在一起的默认版本(/usr/local/zend/share/ZendFramework),另一个是驻留在我的应用程序旁边的版本(./library/Zend)。
答案1
再深入挖掘一下我就能回答我自己的问题了。
由于 Zend Framework 与 Zend Server CE 捆绑在一起,因此 Zend Server CE 的默认 include_path 为
.:/usr/local/zend/share/ZendFramework/library:/usr/local/zend/share/pear
因此 Zend 应用程序必须看到它而不是我的library/Zend
文件夹。要解决这个问题,只需重置 include_path,在文件顶部index.php
包含此内容
set_include_path('.');
然后,您要确保在您/library
的应用程序文件夹中有 Zend 和 ZendX 文件夹(或创建符号链接)。