2012-08-01 24 views
0

我正面臨着Zend_Loader_Autoloader的一個問題,當我通過Web瀏覽器運行應用程序時,它工作正常。我測試了很少的模塊。不過,我確實有一些PHP腳本作爲cron作業運行。當我試圖刪除require_once行並讓zend自動加載器工作時,它無法加載這些類。我對這個問題感到非常沮喪,如果我做錯了什麼或者是否需要改變我的方法。爲什麼這不是簡單的工作。使用命令提示符(CLI)時,Zend Autoloader不起作用

+0

你得到什麼異常? – Florent 2012-08-01 11:49:55

+0

@Florent我失蹤了。沒有找到類 – ScoRpion 2012-08-01 12:30:17

+0

可以粘貼**完整的錯誤日誌**嗎? – Florent 2012-08-01 13:11:55

回答

1

我的猜測是php.ini文件在apache sapi和cli版本中有所不同。也許safe_mode,include_path和/或open_basedir的值不同。

+0

+1,很可能是包含路徑 – 2012-08-01 13:12:49

1

此代碼爲我工作:

define('WWW_PATH', dirname(__FILE__) . '/../..'); 

set_include_path(implode(PATH_SEPARATOR, array(realpath(WWW_PATH . '/library'), get_include_path()))); 

require_once 'Zend/Loader/Autoloader.php'; 

$autoloader = Zend_Loader_Autoloader::getInstance(); 

$autoloader->registerNamespace('Zend_');