我在服务器上有ubuntu 10.04。 我正在尝试设置蛋糕php项目,但它给了我以下错误
Cake is NOT able to connect to the database.
Datasource class MySQL could not be found.
我在网上搜索了很多相关内容。 我的配置文件看起来像这样
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);
然后我进一步改变了蛋糕php的Mysql.php文件,该文件位于" lib \ Cake \ Model \ Datasource \ Database"
我试图在Mysql.php中提供静态连接,但这也不起作用。我确实退出了Mysql.php,似乎控制页面没有到达这里。
$this->_connection = new PDO('mysql:host=localhost;dbname=dbname', $username, $password);
$this->connected = true;
如果我遗失任何东西,请告诉我。
先谢谢。
答案 0 :(得分:8)
套管很重要,应该是:
'datasource' => 'Database/Mysql'
而不是:
'datasource' => 'Database/MySQL'
答案 1 :(得分:0)
Mysql不是支持的源代码'datasource'=>资料库/ SQLite的',