2013-07-06 149 views
2

所以,我試圖讓Zend Framework運行,它有非常模糊的指令。Zend Framework php.ini包含路徑

它只是說,將Zend文件夾放在目錄中,並將其添加到include_pathphp.ini

所以,這是我的include路徑:

include_path = ".:/usr/lib/php:/usr/local/lib/php:/home/tuner/public_html/market/Zend_1.12.3/library" 

這是應包括Zend的部分,我有雙重檢查的路徑:

/home/tuner/public_html/market/Zend_1.12.3/library 

然而,當我嘗試包括一個Zend類,我仍然收到錯誤,好像它沒有正確包含。

這是什麼原因造成的錯誤:

$locale = new Zend_Locale('en_CA'); 
Zend_Registry::set('Zend_Locale', $locale); 

什麼我做錯了包括框架是什麼時候?

回答

1

你說,當你嘗試,包括ZF類,但無處在你的代碼貼出你包括一個類(例如require_once 'Zend/Locale.php';),你得到一個錯誤。如果您想在嘗試和使用ZF類時自動包含ZF類(這是推薦的方法),則需要setup the autoloader。對於ZF1,在現有代碼上方添加以下某處:

require_once 'Zend/Loader/Autoloader.php'; 
Zend_Loader_Autoloader::getInstance(); 

ZF類將隨後自動按需提供。

+0

太好了,謝謝 – JimmyBanks

0

我不知道是哪個文件你得到了從代碼片段,但你是混合了ZF1和ZF2。具有Zend_Locale和Zend_Registry的部分是ZF1組件,所以這顯然不適用於安裝的ZF2庫。

+0

好的,我上傳了ZF 1.12.3,並嘗試了它,同樣的問題仍然存在。 – JimmyBanks