Zend Autoloader没有';与命令提示符(CLI)一起使用时不起作用


Zend Autoloader doesn't work when using with command prompt (CLI)

我遇到了Zend_Loader_Autoloader的问题,当我通过web浏览器运行应用程序时,它运行良好。我用我的几个模块进行了测试。然而,我确实有一些php脚本可以作为cron作业运行。当我试图删除require_one行并让zend autoloader工作时,它无法加载类。如果我做错了什么,或者我需要改变我的方法,我对这个问题感到非常沮丧。以及为什么这根本不起作用。

我的猜测是php.ini文件在apachesapi和cli版本之间有所不同。safe_mode可能有不同的值,包括_path和/或open_basedir。

此代码适用于我:

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_');