我遇到了Zend_Loader_Autoloader的问题,当我通过网络浏览器运行应用程序时它工作正常。我测试了很少的模块。但是我确实有一些PHP脚本作为cron作业运行。当我试图删除require_once行并让zend自动加载器工作时,它无法加载类。我对这个问题感到非常沮丧,如果我做错了什么或者我需要改变我的方法。为什么这不仅仅是有效的。
答案 0 :(得分:1)
我的猜测是apache sapi和cli版本之间的php.ini文件不同。也许safe_mode,include_path和/或open_basedir的值不同。
答案 1 :(得分: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_');
答案 2 :(得分:0)
我有一个使用ZF应用程序的cron作业。
我成功地遵循了这篇文章:http://webdevbyjoss.blogspot.fr/2010/09/running-zend-framework-application-from.html