Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
找不到Cake php数据源类MySQL_Php_Mysql_Cakephp_Pdo_Datasource - Fatal编程技术网

找不到Cake php数据源类MySQL

找不到Cake php数据源类MySQL,php,mysql,cakephp,pdo,datasource,Php,Mysql,Cakephp,Pdo,Datasource,我在服务器上安装了ubuntu 10.04。 我正在尝试设置cake php项目,但它给了我以下错误 Cake is NOT able to connect to the database. Datasource class MySQL could not be found. 我在网上搜索了很多关于它的信息。 我的配置文件如下所示 class DATABASE_CONFIG { public $default = array( 'datasource' =>

我在服务器上安装了ubuntu 10.04。 我正在尝试设置cake 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);
然后,我在“lib\cake\Model\Datasource\Database”中更改了cake php的Mysql.php文件

我试图在Mysql.php中提供静态连接,但这也不起作用。我确实是在Mysql.php中退出的,似乎页面的控制并没有实现

    $this->_connection = new PDO('mysql:host=localhost;dbname=dbname', $username, $password);
$this->connected = true;
如果我遗漏了什么,请务必告诉我


提前感谢。

有关套管的事宜,应为:

'datasource' => 'Database/Mysql'
而不是:

'datasource' => 'Database/MySQL'

Mysql不是受支持的源请尝试“datasource”=>“Database/Sqlite”