2014-01-09 23 views
0

我想使用类Zend_Db(以及其他的Zend类)。但是,5个小时后,我仍然无法访问此课程。有人可以请我指出一个解决方案吗?知道Zend框架中的数百个文件中的哪一个包含这个类已经很有帮助了?感谢提前一百万!我的问题如何包含Zend_DB类?

更多细节:我在做以下收到以下错误消息

Fatal error: Class 'Zend_Db' not found

1)下载Zend的2.2.5和/home/www/Zend/library

它移动到我的服务器

2)在php.ini中添加以下行:include_path=".:/home/www/Zend/library"

3)Ran index.php:

require_once 'Zend/Loader/AutoloaderFactory.php'; 
    require_once 'Zend/Loader/StandardAutoloader.php'; 
    require_once 'Zend/Loader/SplAutoloader.php'; 
    $options = array(Zend_Db::AUTO_QUOTE_IDENTIFIERS => true); 

    $db = new Zend_Db_Adapter_Pdo_Mysql(array(
     'host'  => MYSQL_HOST, 
     'username' => MYSQL_BENUTZER, 
     'password' => MYSQL_KENNWORT, 
     'dbname' => MYSQL_DATENBANK, 
     'options' => $options 
     ));` 

背景:这是我第一次使用Zend。我正在使用PHP 5.3.21开发Apache服务器。我正在使用Zend 2.2.5

+0

您的错误日志说什么? –

+0

对不起,我不知道“错误日志”是什么意思。我在浏览器上收到错误“致命错误:Class'Zend_Db'not found”。如果你的意思与众不同,那么也许你可以指定? – tyrex

+0

有一个文件记录了您的Web服务器中的所有错误,这个文件被称为“错误日志”,您可能想使用-propably检查此文件 - “尾部”命令以获取有关您的错误的更多信息这个文件通常位于/ var/logs/apache2/error-log –

回答

1

如果你真的想使用Zend_DB,你可以使用composer autoloader并设置一个classmap。定义类映射的外观,并使用./composer.phar安装,自动生成一个类映射,其中作曲者将完成剩下的工作。

与ZF2我假设你使用作曲家,如果没有,使用它。本网站还包含如何使用它的基本知识:
- http://getcomposer.org/doc/04-schema.md#classmap

3

您包含的代码是为ZF1编写的,但是您已经下载了ZF2。两者不兼容。您需要更改代码以使用ZF2,或者下载最新版本的ZF1。

+0

好的谢谢你的信息 - 你能指点我的任何ZF2教程吗?我真的抓取了详细的互联网,但只有那些ZF1-片段出现在我身上。 – tyrex

+0

更新:刚刚找到http://stackoverflow.com/questions/13578349/using-zend-db-zf2-module-outside-of- zf2-mvc可能会指向我的解决方案。我现在正在检查它 – tyrex

+0

是的,特别是,山姆的博客文章:http://samsonasik.wordpress.com/2013/01/15/zend-framework-2-cheat-sheet-zenddb/应该可以帮到你。如果可以的话,我建议使用Composer来安装库 - 从长远来看,它会让生活更轻松。 –