【问题标题】:Wrong COM_STMT_PREPARE response size. Received 7. LARAVEL ERROR错误的 COM_STMT_PREPARE 响应大小。收到 7. LARAVEL 错误
【发布时间】:2017-10-12 17:05:00
【问题描述】:

我有一个使用 laravel 开发的博客。在我的本地 PC 中,一切正常。但是当我将它上传到实时共享托管服务器时,它会引发如下错误:

ErrorException in MySqlConnector.php line 124:
Wrong COM_STMT_PREPARE response size. Received 7

我的服务器配置如下

  1. 服务器:MariaDB
  2. 服务器版本:10.1.20-MariaDB - MariaDB 服务器
  3. PHP 5.6

我找不到任何解决方案。任何帮助将不胜感激。

【问题讨论】:

  • 找到解决办法了吗?
  • 前两天我已经厌倦了。但我没有得到任何解决方案
  • 让我们看看第 124 行的代码。
  • 以下链接中有一个解决方案,它可以工作stackoverflow.com/questions/43938610/…
  • 我在使用 PHP 7.1 时也遇到了同样的问题

标签: php mysql laravel laravel-5.2 mariadb


【解决方案1】:

在到处研究之后,我得出的结论是问题出在共享主机的数据库引擎上,可能是权限之类的,所以我找到的解决方案是在单独的服务中创建数据库 .我使用了 sql9.freemysqlhosting.net,到目前为止工作正常。

注意:上面的这个想法是从另一个人那里复制的,但我试过了,它成功了

【讨论】:

  • 请提供指向您提到的答案的链接,而不是复制。
  • ok .. 但是链接上没有比我复制的更多的解决方案
【解决方案2】:

我也遇到了同样的问题。我的网络托管服务提供商是 000webhost。只需在您的数据库配置文件 (config/database.php) 中将此 PDO 属性 PDO::ATTR_EMULATE_PREPARES 设置为 true,它应该可以正常工作。

例如:

'mysql' => [
    'driver' => 'mysql',
    'host' => env('DB_HOST', 'localhost'),
    //.......
    'options'   => [PDO::ATTR_EMULATE_PREPARES => true,]
],

此外,如果您已缓存配置或在生产环境中运行,您可能需要运行 php artisan config:cache

【讨论】:

    【解决方案3】:

    两者都在里面 (1) /bootstrap/cache/config.php (2) /config/database.php

    对于您需要添加的特定数据库服务器驱动程序:

    'options' => [PDO::ATTR_EMULATE_PREPARES => true]
    

    例如:

    'driver' => 'mysql',
    'host' => 'localhost',
    'port' => '3306',
    //.....
    'options' => [PDO::ATTR_EMULATE_PREPARES => true]
    

    但请不要将其添加到两个文件中:

    1. /bootstrap/cache/config.php
    2. /config/database.php

    因为当我在 /config/database.php 中添加它时,我一直收到同样的错误,所以经过数小时的谷歌搜索后,我意识到这是因为 /bootstrap/cache/config.php 是一种缓存文件由 Laravel .env 文件和 /config/database.php 和其他文件制成,当您使用 php artisan key:generate 在 .env 文件中设置 API_KEY 时,此缓存文件似乎只生成一次。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-13
      • 2017-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-19
      相关资源
      最近更新 更多