2014-04-13 26 views
0

我有一个连接到mysql数据库的大问题。我尝试了一切,没有任何工作。 如果我尝试在本地主机与XAMPP连接到数据库上的Kohana(3.1.2),我得到这个错误:kohana db exception [0]

Database_Exception [0]:〜MODPATH \数据库\类\ Kohana的\数据库\ my​​sql.php [ 67]

但如果我尝试在一些服务器上运行它,它运行在那里,我不知道为什么,因为一切都是相同的(数据库用户和密码除外)。 我认为它可以与MySQL配置,但我不知道那里有什么。

+0

如果你把这个错误写入[Favorite Search Engine Here] –

回答

1

我刚刚发现了这个问题,弄清楚它是什么,即使这个问题很老,有这个问题的人应该知道答案。

基本上,当你得到这个错误,因为你使用的是PHP 5.5+版本。

mysql_connect(...)是一个在PHP 5.5及更高版本中开始的折旧函数,所以框架中的调用被包装在try/catch中,但catch的输出不会给出任何关于错误的细节,但是如果你删除try/catch,你会看到真正的php错误很简单,说mysql_connect已折旧,将来会被删除,并使用mysqli代替。

要修复此问题,请在您的根目录中打开index.php,基本上,您需要更改error_reporting(...)调用以告知它不会出现折旧错误错误,您可以这样做来报告除警告和弃用之外的所有错误。

error_reporting(E_ALL^(E_WARNING | E_DEPRECATED)); 

另一个解决方法是更改​​数据库配置文件以通过PDO而不是mysql连接。

+0

谢谢,@jeffwilbert – vanloc

0

我检查了Kohana 3.2,这意味着它无法连接到您的数据库并引发异常。但只要到mysql.php文件的第67行,并检查是否在尝试连接到数据库后触发异常。

在数据库配置中检查您的凭据并确保您的MySQL服务器已启动并正在运行。