Php MYSQL服务器已经消失了

Php MYSQL服务器已经消失了,php,mysql,Php,Mysql,我正在为我的web应用程序使用WAMP服务器。有时我会看到这样一个普遍的错误:2006年MySQL服务器已经消失了' 我正在通过PDO PHP更新MySQL数据库 有什么建议可以避免这个问题吗?试着调试这个问题。这可能是由多种原因造成的。通常有: MySQL服务器崩溃了 客户端和服务器之间的通信问题 以非预期的方式滥用客户机库,可能是无序发送命令或通过套接字发送垃圾邮件 上次我使用它时,PDO驱动程序非常脆弱,可以创建最后一个案例 如果生产中可能存在通信问题,应用程序应重新连接并重试事务。尝

我正在为我的web应用程序使用WAMP服务器。有时我会看到这样一个普遍的错误:2006年MySQL服务器已经消失了'

我正在通过PDO PHP更新MySQL数据库


有什么建议可以避免这个问题吗?

试着调试这个问题。这可能是由多种原因造成的。通常有:

  • MySQL服务器崩溃了
  • 客户端和服务器之间的通信问题
  • 以非预期的方式滥用客户机库,可能是无序发送命令或通过套接字发送垃圾邮件
上次我使用它时,PDO驱动程序非常脆弱,可以创建最后一个案例


如果生产中可能存在通信问题,应用程序应重新连接并重试事务。

尝试调试该问题。这可能是由多种原因造成的。通常有:

  • MySQL服务器崩溃了
  • 客户端和服务器之间的通信问题
  • 以非预期的方式滥用客户机库,可能是无序发送命令或通过套接字发送垃圾邮件
上次我使用它时,PDO驱动程序非常脆弱,可以创建最后一个案例


如果生产中可能存在通信问题,则应用程序应重新连接并重试事务。

mysql\u php的connect有一个参数名client\u标志。如果脚本持续时间超过mysql服务器等待超时,则需要设置此值


MYSQL\u CLIENT\u INTERACTIVE在关闭连接之前允许交互式\u超时秒(而不是等待\u超时)不活动。

php中的MYSQL\u connect有一个参数名CLIENT\u标志。如果脚本持续时间超过mysql服务器等待超时,则需要设置此值

MYSQL\u客户端\u INTERACTIVE在关闭连接之前允许交互式\u超时秒(而不是等待\u超时)不活动。

一种可能性:

打开mysql/bin/my.ini,更改

[mysqld]和[mysqldump]下允许的最大数据包数=1M

一种可能性:

打开mysql/bin/my.ini,更改

[mysqld]和[mysqldump]下允许的最大数据包数=1M


谢谢修复了CiviCRM的问题。谢谢。修复了CiviCRM的一个问题。
max_allowed_packet = 100M