2011-11-27 29 views
0

嗨,我有一個問題的人! 我需要在Yii中包含phpillow(http://arbitracker.org/phpillow)。 我這樣做: 在配置/ main.phpyii包括間接庫

'components'=>array(
      'RunDB'=>array(
       'class' => 'RunDB', 
        //'host'=>'localhost', 
        //'port'=>'5984', 
        //username 
        //password 
      ), 
在組件

/RunDB.php

class RunDB extends CComponent { 

function init(){ 
    Yii::import('application.vendors.couchDB.*'); 
    require 'environment.php'; 
    phpillowConnection::createInstance('localhost',5984); 
} 

}

,我有錯誤500當行phpillowConnection沒有評論。 沒有yii phpillow很好。如何強制它與yii一起工作?


輸出日誌中:

[Sun Nov 27 22:42:18 2011] [error] [client 127.0.0.1] PHP Warning: include(arbitPhpErrorException.php): failed to open stream: No such file or directory in /var/www/yii/yii/framework/YiiBase.php on line 396 
[Sun Nov 27 22:42:18 2011] [error] [client 127.0.0.1] PHP Warning: include(): Failed opening 'arbitPhpErrorException.php' for inclusion (include_path='/var/www/CouchTest/protected/vendors/couchDB/libraries/:.:/var/www/CouchTest/protected/vendors/couchDB:/var/www/CouchTest/protected/components:/var/www/CouchTest/protected/models:/usr/share/php:/usr/share/pear') in /var/www/yii/yii/framework/YiiBase.php on line 396 
[Sun Nov 27 22:42:18 2011] [error] [client 127.0.0.1] PHP Fatal error: Class 'arbitPhpErrorException' not found in /var/www/CouchTest/protected/vendors/couchDB/environment.php on line 160 
+1

看看Yii::registerAutoloader

請告訴我錯誤輸出?我們需要更多信息。 – Asgaroth

+0

我當時添加了更多信息 –

+0

АдалежитфайлarbitPhpErrorException.php? – Oleg

回答

1

看起來你的問題是,你還沒有註冊你的資料庫的自動加載,因此它不能自動加載它需要的類。

閱讀this wiki,如果你的庫使用PEAR類的符號,則ZendAutoloader extension爲警予可能是你所需要的