提问者:小点点

CakePhp 3.0:PDO问题


我目前正在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扩展和所有似乎是正确的。

谢谢


共1个答案

匿名用户

根据您显示的代码,问题是:-

>

或者端口号需要从文件中删除app.php.

首先尝试删除它,然后重试。如果不工作,则检查哪个端口MySQL正在工作,然后将此值放入端口而不是80。