首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zend_Db还需要什么才能加载?

Zend_Db还需要什么才能加载?
EN

Stack Overflow用户
提问于 2015-03-25 11:55:25
回答 2查看 71关注 0票数 1

在我的项目目录中,我安装了composer,并设置了如下所示的composer.json:

代码语言:javascript
复制
{
    "repositories": [
        {
            "type": "composer",
            "url": "https://packages.zendframework.com/"
        }
    ],
    "require": {
       "zendframework/zend-db": "2.0.*"
    }
}

然后跑:

代码语言:javascript
复制
$ php composer.phar install

似乎完全没问题。在我的项目目录中的文件Database.php中,我有:

代码语言:javascript
复制
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"
));

但是当我运行这个脚本时,我得到:

代码语言:javascript
复制
$ 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‘类的脚本所缺少的是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-25 12:09:05

你做得不对。Zend_DB是ZF1库。它将不适用于Zf2。您首先需要学习Zf2 DB/Adapter。

  • http://framework.zend.com/manual/current/en/modules/zend.db.adapter.html
  • http://framework.zend.com/manual/current/en/user-guide/database-and-models.html
票数 0
EN

Stack Overflow用户

发布于 2015-03-25 12:07:56

您的示例似乎使用了ZendFramework 1下划线语法。ZF2都是同名空间。据我所知,Zend_Db在ZF2中并不以这种形式存在。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29254957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档