无法找到Cake php数据源类MySQL [英] Cake php Datasource class MySQL could not be found

查看:219
本文介绍了无法找到Cake php数据源类MySQL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在服务器上有ubuntu 10.04。
我试图设置蛋糕php项目,但它给我以下错误

 蛋糕不能连接到数据库。 

找不到数据源类MySQL。

我在网上搜索了很多。
我的配置文件看起来像这样

  class DATABASE_CONFIG {

public $ default = array (
'datasource'=>'Database / MySQL',
'persistent'=> false,
'host'=>'localhost',
'login' =>'root',
'password'=>'mypassword',
'database'=>'dbname',
'prefix'=>'',
//'encoding'=>'utf8',
);
}

我检查了服务器设置了所有的连接为PDO我有

  $ conn = new PDO('mysql:host = localhost; dbname = dbname' $ username,$ password); 

然后进一步我改变了Mysql.php文件的蛋糕php是在lib \\ Cake \Model \Datasource \Database



我试图在Mysql.php中提供静态连接,但这也不工作。我没有在Mysql.php退出,似乎控制的页面不在这里。

  $ this-> _connection = new PDO('mysql:host = localhost; dbname = dbname',$ username,$ password); 
$ this-> connected = true;

如果我遗漏了任何东西,请让我知道。


$ b

$ b

解决方案

套用事件,应该是:

 'datasource'=> 'database / Mysql'

而不是:

 'datasource'=> 'Database / MySQL'


I have ubuntu 10.04 on server. I am trying to set up the cake php project but it gives me following error

   Cake is NOT able to connect to the database.

   Datasource class MySQL could not be found.

I have searched lot on the web regarding it. my config file looks like this

  class DATABASE_CONFIG {

public $default = array(
    'datasource' => 'Database/MySQL',
    'persistent' => false,
    'host' => 'localhost',
    'login' => 'root',
    'password' => 'mypassword',
    'database' => 'dbname',
    'prefix' => '',
    //'encoding' => 'utf8',
);
 }

I checked that server has all the things set up to connect as PDO I have run following script and it works fine.

    $conn = new PDO('mysql:host=localhost;dbname=dbname', $username, $password);

Then further I have changed in Mysql.php file of cake php which is in the "lib\Cake\Model\Datasource\Database"

I tried to give static connection in Mysql.php but this also doesn't work. I did exit in the Mysql.php and seems like control of page is not getting here.

    $this->_connection = new PDO('mysql:host=localhost;dbname=dbname', $username, $password);
$this->connected = true;

Please do let me know if I am missing anything.

Thanks in Advance.

解决方案

Casing matters, it should be:

'datasource' => 'Database/Mysql'

And not:

'datasource' => 'Database/MySQL'

这篇关于无法找到Cake php数据源类MySQL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆