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