我目前正在CakePHP 3.0上工作,我在连接到我的数据库时遇到了问题。
恢复:
您的PHP版本是5.4。16岁或以上。
您的PHP版本已加载mbstring扩展名。
您的PHP版本已经加载了openssl扩展。
您的PHP版本已经加载了intl扩展。
然后:
您的tmp目录是可写的。
您的日志目录是可写的。
FileEngine用于核心缓存。要更改配置编辑配置/app.php
但是:
CakePHP无法连接到数据库。
无法建立到数据库的连接:SQLSTATE[HY000][2006]MySQL服务器已关闭
我得到的警告是:
警告(2): PDO::__construct(): MySQL server have away[CORE\src\Database\Driver\PDODriverTrait.php, line 48]警告(2): PDO::__construct()[pdo.construct]:读取问候时出错包。PID=25748[CORE\src\Database\Driver\PDODriverTrait.php,第48行]
我的车夫。第48行的php是:
protected function _connect($dsn, array $config)
{
$connection = new PDO(
$dsn,
$config['username'],
$config['password'],
$config['flags']
);
$this->connection($connection);
return true;
}
还有我的应用程序。php数据源是:
'className' => 'Cake\Database\Connection',
'driver' => 'Cake\Database\Driver\Mysql',
'persistent' => false,
'host' => 'localhost',
'port' => '81',
'username' => 'root',
'password' => '',
'database' => 'projetatelier',
'encoding' => 'utf8',
'timezone' => 'UTC',
'cacheMetadata' => true,
'quoteIdentifiers' => false,
我检查了我的PDO扩展和所有似乎是正确的。
谢谢
根据您显示的代码,问题是:-
>
或者端口号需要从文件中删除app.php.
首先尝试删除它,然后重试。如果不工作,则检查哪个端口MySQL正在工作,然后将此值放入端口而不是80。