Zend_Db可能需要加载什么?
问题描述:
在我的项目目录,我已经安装了作曲家,并设置composer.json像这样:Zend_Db可能需要加载什么?
{
"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的'班?
答
你正在做错误的方式。 Zend_DB是ZF1库。它不适用于Zf2。您需要先学习Zf2 DB/Adapter。
答
您的示例看起来使用ZendFramework 1下划线语法。 ZF2是所有命名空间。据我所知,Zend_Db
在ZF2中不存在这种形式。
'Zend_Db'是ZendFw 1的一部分,你的作曲家文件需要ZF2模块,这是一个不同的野兽一起[见的文档](HTTP:// framework.zend.com/manual/current/en/modules/zend.db.adapter.html) – 2015-03-25 12:09:56