我的应用程序正在从网页的一面开始工作。Zend CLI不能正常工作
我想获得的CLI的工作,这样我可以运行单元测试和这样
这里就是我有一个测试脚本:
$pthRoot = dirname(__FILE__);
define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/..'));
define('APPLICATION_ENV', 'development');
define('SERVER_ROLE', 'development');
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/../library') . PATH_SEPARATOR . realpath($pthRoot . '/../controllers')
. PATH_SEPARATOR . get_include_path()
)));
date_default_timezone_set('America/Toronto');
require_once('Zend/Loader/Autoloader.php');
$autoloader = Zend_Loader_Autoloader::getInstance();
require '../bootstrap.php';
require_once 'Zend/Application.php';
$application = new Zend_Application(
APPLICATION_ENV,
APPLICATION_PATH . '/configs/application.ini'
);
$_SERVER['SERVER_ROLE'] = 'development';
$bootstrap = $application->getBootstrap();
$bootstrap->runScript();
$db = Zend_Registry::get('db');
$sql = "select * from settings";
print_r($db->fetchAll($sql));
不幸的是,我得到一个错误get('db')行。
PHP致命错误:未捕获的异常“Zend_Db_Adapter_Exception”与消息“MySQL驱动当前未安装”
根据来自命令行的phpinfo,MySQL驱动正在运行。我错过了什么?
在此先感谢。
它使用pdo_mysql。我没有得到的是,我在两种情况下都使用了相同的配置文件,所以不应该使用与加载相同的扩展名吗? – jeffkolez 2009-07-19 12:50:06