使用最新的CakePHP 2.0 RC3,我正在尝试连接到MySQL数据库.为此,我更改了app/config目录中的database.php文件.
该文件包含连接到数据库所需的以下详细信息.
class DATABASE_CONFIG {
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => '',
'database' => 'db_world',
'prefix' => ''
);
}
Run Code Online (Sandbox Code Playgroud)
对于root,我通过设置密码和使用空白密码来尝试.
用于测试数据库连接的普通php脚本如下: -
<?php
$connect = mysql_connect("127.0.0.1","root","") or die("Could not connect");
mysql_select_db("db_world") or die("Could not find db");
echo "hello world";
?>
Run Code Online (Sandbox Code Playgroud)
上面的脚本工作,这意味着它不是MySQL方面的问题.
我仍然总是得到"Cake无法连接到数据库".目前我不确定我在这里缺少什么.
任何解决问题的指针都会有所帮助.
dho*_*tet 22
CakePHP 2.0使用PDO,而不是mysql_connect,我的猜测是没有安装PDO MySQL扩展.
您是否可以运行以下脚本来检查是否可以手动创建连接?
$hostname = "localhost";
$username = "root";
$password = "";
try {
$db = new PDO("mysql:host=$hostname;dbname=db_world", $username, $password);
echo "Connected to database";
}
catch(PDOException $e) {
echo $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)