簡體   English   中英

運行beansbooks的安裝部分時出現Php / kohana錯誤

[英]Php/kohana error when running install portion of beansbooks

問題

我已經安裝了beansbooks ,我在最后一步,但是當我轉到localhost / install時,我收到以下錯誤:

發生了致命錯誤:Session_Exception [1]:讀取會話data.exception的錯誤'ErrorException',消息'mysql_select_db()期望參數2是資源,布爾給定'在/ var / www / html / modules / database / classes / kohana / database / mysql.php:105堆棧跟蹤:#0 [內部函數]:Kohana_Core :: error_handler(2,'mysql_select_db ...','/ var / www / html / m ...',105,數組)#1 /var/www/html/modules/database/classes/kohana/database/mysql.php(105):mysql_select_db('kohana',false)#2 / var / www / html / application / classes / database / mysql.php(75):Kohana_Database_MySQL-> _ select_db('kohana')#3 /var/www/html/modules/database/classes/kohana/database/mysql.php(430):Database_MySQL-> connect()#4 /var/www/html/modules/database/classes/kohana/database.php(478):Kohana_Database_MySQL->轉義('5c8da306617b91 -...')#5 [內部功能]:Kohana_Database-> quote('5c8da306617b91- ...')#6 /var/www/html/modules/database/classes/kohana/database/query.php(190):array_map(Array,Array)#7 / var / www / html /modules/database/classes/kohana/database/query/builder/select.php(413):Kohana_Database_Query-> compile(Object(Database_MySQL))#8 / var / www / html / modules / database / classes / kohana / database /query.php(228):Kohana_Database_Query_Builder_Select-> compile(Object(Database_MySQL))

9 /var/www/html/modules/database/classes/kohana/session/database.php(131):

Kohana_Database_Query-> execute(Object(Database_MySQL))#10 /var/www/html/modules/database/classes/kohana/session/database.php(111):Kohana_Session_Database-> _ regenerate()#11 / var / www / html /system/classes/kohana/session.php(300):Kohana_Session_Database - > _ read(NULL)#12 /var/www/html/system/classes/kohana/session.php(125):Kohana_Session-> read(NULL) #13 /var/www/html/modules/database/classes/kohana/session/database.php(74):Kohana_Session - > __ construct(Array,NULL)#14 / var / www / html / system / classes / kohana / session.php(54):Kohana_Session_Database - > __ construct(Array,NULL)#15 /var/www/html/application/classes/controller/view.php(49):Kohana_Session :: instance()#16 / var / www /html/application/classes/controller/exception.php(27):Controller_View-> before()#17 [內部函數]:Controller_Exception-> before()#18 / var / www / html / system / classes / kohana / request / client / internal.php(103):ReflectionMethod-> invoke(Object(Controller_Exception))#19 /var/www/html/system/classes/kohana/request/client.p hp(64):Kohana_Request_Client_Internal-> execute_request(Object(Request))#20 /var/www/html/system/classes/kohana/request.php(1154):Kohana_Request_Client-> execute(Object(Request))#21 / var / www / html / application / classes / kohana / exception.php(25):Kohana_Request-> execute()#22 [內部函數]:Kohana_Exception :: handler(Object(Session_Exception))#23 {main} ~SYSPATH / classes / kohana / session.php [325]

我該如何解決這個問題?

系統

PHP5

Ubuntu 14.04

Mysql 5.5

的Apache2

您連接數據庫時遇到問題,因為沒有返回資源,只是錯誤。

你有幾個選擇:

  • 重新檢查配置中的連接數據
  • 切換到PDO數據庫驅動程序
  • 庫中的快速hack:

MODPATH\\database\\classes\\Kohana\\Database\\MySQL.php方法connect()之前: $this->_select_db($database); 您添加:

if(!$this->_connection)
  throw new Database_Exception(':error',
            array(':error' => mysql_error()),
            mysql_errno());

注意:PDO存在一個不支持自動發現模型的問題。 但調試連接就足夠了。

嗯,這可以根據現有技術完成,而無需修改模塊:

創建文件: APPPATH\\classes\\Database\\MySQL.php

class Database_MySQL extends Kohana_Database_MySQL{
  protected function _select_db($database) {
    if(!$this->_connection)
      throw new Database_Exception(':error',
            array(':error' => mysql_error()),
            mysql_errno());
    return parent::_select_db($database);
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM