Zend_Db 还需要加载什么?

What more could be required for Zend_Db to load?

在我的项目目录中,我已经安装了 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' class?

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

你做错了。 Zend_DB 是 ZF1 库。它不适用于 Zf2。你需要先学习Zf2DB/Adapter