2011-01-25 47 views
0

我想使用Zendframe工作來實現oAuth。該腳本在我的本地主機上運行良好,而當我將託管在服務器(在線)上的相同文件時,它給我包含路徑錯誤。我沒有搞清楚可能是什麼問題。Zendframe的工作包括託管路徑錯誤

錯誤:Warning: require_once(Zend/Http/Client.php) [function.require-once]: failed to open stream: No such file or directory in

謝謝

回答

2

您必須添加在Zend框架安裝到路徑include路徑:

set_include_path('/path/where/Zend/directory/is' . PATH_SEPARATOR . get_include_path()); 

include path就是PHP搜索時,你包括一個腳本。

此外,很可能您必須將Zend Framework上傳到您的託管服務器,因爲您的託管服務提供商可能沒有安裝它。

+0

@Hello,我上傳了一個名爲Zend的文件夾(包含了像垃圾桶,演示,外部組件,庫文件夾等)那麼我有什麼可能是你提到的代碼設置的路徑..謝謝 – KillerFish 2011-01-25 10:30:20

2

聽起來就像您的本地主機上存在Zend Framework的位置在PHP配置的默認包含路徑中定義,或者您正在設置一些特定於應用程序環境的包含路徑。

比較get_include_path()在開發和生產中的輸出,看看它出錯的地方。您可以添加這些應用程序可以從set_include_path()找到了Zend文件的路徑,例如:

set_include_path(
    APPLICATION_PATH.'/../library'. 
    PATH_SEPARATOR. 
    get_include_path() 
); 
+0

謝謝您的信息 – KillerFish 2011-01-25 10:33:14