【问题标题】:PDO Exception:SQLSTATE[HY000] [2006] MySQL server has gone away with xamppPDO 异常:SQLSTATE[HY000] [2006] MySQL 服务器已随 xampp 消失
【发布时间】:2016-06-28 01:47:58
【问题描述】:

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

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

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

【问题讨论】:

  • 您必须提高my.ini 中的最大睡眠时间或在需要时打开/关闭mysql 连接

标签: php mysql pdo


【解决方案1】:

可能是由您的数据包引起的。以下设置应该会有所帮助: 在你的 MySQL 终端中运行它。

 set global max_allowed_packet=104857600

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-20
    • 2020-06-10
    • 1970-01-01
    • 2019-01-30
    • 2012-05-15
    相关资源
    最近更新 更多