问题
我已经安装了beansbooks,并且处于最后一步,但是当我转到localhost/install时,我会得到以下错误:
发生了一个致命错误: /var/www/html/modules/database/classes/kohana/database/mysql.php:105堆栈跟踪中的Session_Exception 1:读取会话data.exception 'ErrorException‘时出错,消息'mysql_select_db()期望参数2是资源,布尔值给定:#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',/var/www/html/application/classes/database/mysql.php(75):_ /var/www/html/modules/database/classes/kohana/database.php(478):Kohana_Database_MySQL->escape('5c8da306617b91-...') _MySQL->_select_db(‘kohana’) #3 /var/www/html/modules/database/classes/kohana/database/mysql.php(430):数据库_MySQL->connect() #4 /var/www/html/modules/database/classes/kohana/database.php(478):Kohana_Database_MySQL->escape(‘5c8da306617b91-...’) #5内部功能:Kohana_Database->引号(‘5c8da306617b91-.’) #6 /var/www/html/modules/database/classes/kohana/database/query.php(190):array_map(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->_/var/www/html/system/classes/kohana/session.php(300):(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->_构造(数组,( NULL) #14 /var/www/html/system/classes/kohana/session.php(54):Kohana_Session_Database->__Session(数组,( 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-> /var/www/html/system/classes/kohana/request/client/internal.php(103):ReflectionMethod->invoke(Object(Controller_Exception)) _17内部函数:/var/www/html/system/classes/kohana/request/client/internal.php(103):ReflectionMethod->invoke(Object(Controller_Exception))_Kohana_Session::instance->/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.php(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_/var/www/html/application/classes/kohana/exception.php(25):->execute() #22内部函数: Kohana_Exception::handler(Object(Session_Exception) #23 {main} ~ SYSPATH/classes/kohana/session.php 325
我该如何解决这个问题?
系统
php5 Ubuntu 14.04 Mysql 5.5 apache2
发布于 2019-03-19 13:37:34
连接到数据库时遇到问题,因为资源没有返回,只是错误。
你有几种选择:
在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);
}
}https://stackoverflow.com/questions/55203108
复制相似问题