2012-08-01 51 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_');