php - PDO 异常 :SQLSTATE[HY000] [2006] MySQL server has gone away with xampp

标签 php mysql pdo

我正在尝试连接到数据库并获取一些记录,但出现错误: Error i'm getting

我正在使用 Slim PHP 框架和 slim-twig 来呈现 View ,所以我的连接文件代码是:

<?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_timemax_allowed_pa​​ckets 但它没有用,我也检查过没有循环导致这个问题,因为它需要大约 3 分钟来显示这个错误,在这 3 分钟内它加载。所以请任何人都可以告诉我我在我的代码中做什么?

最佳答案

可能是你的包造成的。以下设置应该有所帮助: 在您的 MySQL 终端中运行它。

 set global max_allowed_packet=104857600

关于php - PDO 异常 :SQLSTATE[HY000] [2006] MySQL server has gone away with xampp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38065834/

相关文章:

mysql - 从第二个连接错误更新字段 x

php - 计算受 plpgsql 函数影响的行数

php - 使用 PHP 在前台执行视频播放器

mysql - 从 sql 查询中获取第一/第二/第三个元素

php - 如何从 MySQL 设计数据透视表

php - 代码不会在 else 语句中显示错误信息

PHP PDOException -- 无效参数编号 : Columns/Parameters are 1-based

php - Symfony2 中的策略模式

php - 动态创建的按钮隐藏在php中

php - 逗号分隔字符串的比较和mysql列的更新