【发布时间】:2012-04-13 16:52:27
【问题描述】:
我在这个网站上看到了很多关于这个确切问题的问题,但我相当肯定我的情况有点不同。我最近从 ZF 1.9.6 升级到 1.11.11,从那时起,我的生产服务器就停止了工作。
我的本地主机正在运行 PHP 5.3.8,而服务器正在运行 5.2.11。我不确定这是否与它有关,但我想我会提到它以防万一。
当我第一次升级框架时,我收到了一堆open_basedir restriction in effect. 错误。通过从 index.php 文件中对 set_include_path() 的调用中删除 get_include_path(),我解决了其他几个人提到的问题。 As mentioned here.
这修复了 open_basedir 错误,但现在我在其他地方遇到了问题。由于各种原因,在几个不同的文件中,我使用 relative 路径通过 include 和 require 语句包含文件。
例如:
require_once 'application/models/MyModel.php';
但是现在突然不行了!我不得不突然在所有这些路径前面加上 ./,如下所示:
require_once './application/models/MyModel.php';
问题是,也有很多实例需要手动检查并找到所有实例并进行更改。相反,我想弄清楚为什么这些路径不再在服务器上工作,而是继续在我的本地主机上工作。
我的倾向是,这与我不再在 index.php 文件中的 set_include_path() 中包含 get_include_path() 部分有关,但我不确定。
任何人都可以提供一些见解吗?谢谢!
【问题讨论】:
标签: php zend-framework relative-path include-path