2014-01-09 26 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來安裝庫 - 從長遠來看,它會讓生活更輕鬆。 –