我在這個網站上看到了很多關於這個確切問題的問題,但我相當肯定我的情況有點不同。我最近從ZF 1.9.6升級到1.11.11,從那以後,我的生產服務器上停止工作。Zend Framework 1.11.11包含路徑open_basedir問題
我的本地主機運行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錯誤,但現在我在其他地方遇到問題。在幾個不同的文件中,出於各種原因,我通過使用相對路徑的include
和require
語句包括文件。
例如:
require_once 'application/models/MyModel.php';
但現在突然不工作了!我不得不突然前面加上一個./
像這樣所有的路徑:
require_once './application/models/MyModel.php';
的問題是,有這樣的認爲也可能情況下手動完成,並找到所有這些,改變它。相反,我想弄清楚爲什麼這些路徑不再在服務器上工作,但繼續在我的本地主機上工作。
我的意見是,它與我不再包含get_include_path()
部分set_include_path()
index.php文件中的事實有關,但我不確定。
任何人都可以提供一些見解嗎?謝謝!
嘿謝謝你的回覆,這是非常豐富的!我會試試看,明天我會告訴你這筆交易是什麼。 – 2012-03-30 08:52:57
我用解決方案添加到答案中解決了這個問題。無論哪種方式,你的回答都很棒!乾杯。 – 2012-04-02 11:36:17
太棒了,謝謝您將答案添加到答案中,希望它可以幫助其他人在路上! – 2012-04-02 23:56:02