在我的项目目录中,我安装了composer,并设置了如下所示的composer.json:
{
"repositories": [
{
"type": "composer",
"url": "https://packages.zendframework.com/"
}
],
"require": {
"zendframework/zend-db": "2.0.*"
}
}然后跑:
$ php composer.phar install似乎完全没问题。在我的项目目录中的文件Database.php中,我有:
require_once 'vendor/autoload.php';
// Automatically load class Zend_Db_Adapter_Pdo_Mysql
// and create an instance of it.
$db = Zend_Db::factory('Pdo_Mysql', array(
'host' => "host",
'username' => "username",
'password' => "password",
'dbname' => "dbname"
));但是当我运行这个脚本时,我得到:
$ php Database.php
PHP Fatal error: Class 'Zend_Db' not found in /path/project/Database.php on line 4
PHP Stack trace:
PHP 1. {main}() /path/project/Database.php:0找到'Zend_Db‘类的脚本所缺少的是什么?
发布于 2015-03-25 12:09:05
你做得不对。Zend_DB是ZF1库。它将不适用于Zf2。您首先需要学习Zf2 DB/Adapter。
发布于 2015-03-25 12:07:56
您的示例似乎使用了ZendFramework 1下划线语法。ZF2都是同名空间。据我所知,Zend_Db在ZF2中并不以这种形式存在。
https://stackoverflow.com/questions/29254957
复制相似问题