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的'班?

+1

'Zend_Db'是ZendFw 1的一部分,你的作曲家文件需要ZF2模块,这是一个不同的野兽一起[见的文档](HTTP:// framework.zend.com/manual/current/en/modules/zend.db.adapter.html) – 2015-03-25 12:09:56

你正在做错误的方式。 Zend_DB是ZF1库。它不适用于Zf2。您需要先学习Zf2 DB/Adapter。

您的示例看起来使用ZendFramework 1下划线语法。 ZF2是所有命名空间。据我所知,Zend_Db在ZF2中不存在这种形式。