Php PDO异常:SQLSTATE[HY000][2006]MySQL服务器已与xampp一起消失
我正在尝试连接到数据库并获取一些记录,但出现错误: 我正在使用Slim PHP framework和Slim twig渲染视图,因此连接文件的代码是:Php PDO异常:SQLSTATE[HY000][2006]MySQL服务器已与xampp一起消失,php,mysql,pdo,Php,Mysql,Pdo,我正在尝试连接到数据库并获取一些记录,但出现错误: 我正在使用Slim PHP framework和Slim twig渲染视图,因此连接文件的代码是: <?php use Payment\App; use Illuminate\Database\Capsule\Manager as Capsule; session_start(); require __DIR__ . '/../vendor/autoload.php'; $app = new App; $capsule = n
<?php
use Payment\App;
use Illuminate\Database\Capsule\Manager as Capsule;
session_start();
require __DIR__ . '/../vendor/autoload.php';
$app = new App;
$capsule = new Capsule;
$capsule->addConnection([
'driver' => 'mysql',
'host' => 'localhost:8080',
'database' => 'payment',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => ''
]);
$capsule->setAsGlobal();
$capsule->bootEloquent();
require __DIR__ . '/../app/routes.php';
?>
我还配置了我的
php.ini
文件属性,如max_execution_time
&max_allowed_packets
,但它不起作用,我还检查了没有循环导致此问题,因为显示此错误大约需要3分钟,在这3分钟内,它将加载。因此,请任何人都能告诉我我在代码中的位置?可能是由您的数据包引起的。以下设置应有帮助:
在MySQL终端中运行这个
set global max_allowed_packet=104857600
您必须在
my.ini
中提高最大睡眠时间,或者在需要时打开/关闭mysql连接