MySQL服务器已经在CakePHP烘焙控制台中消失了

时间:2012-04-07 02:44:52

标签: mysql connection

我正在研究蛋糕烘焙。我按照从互联网上下载的书中的说明进入这个控制台的东西。但是,由于我在我的控制台中遇到了这个错误,我无法再推进一步:

PHP Warning: mysql_connect(): MySQL server has gone away in C:\wamp\www\cake\cake\libs\model\datasources\dbo\dbo_mysql.php on line 543
Warning: mysql_connect(): MySQL server has gone away in C:\wamp\www\cake\cake\libs\model\datasources\dbo\dbo_mysql.php on line 543
PHP Warning: mysql_connect(): Error while reading greeting packet. PID=2328 in C:\wamp\www\cake\cake\libs\model\datasources\dbo\dbo_mysql.php on line 543

我的GUI工作正常,因为我正在我的localhost中正确加载Cake PHP的主页。它甚至说我连接到数据库。它与工作路径和应用程序路径有关吗?这个问题让我抓狂。感谢先进的回复:)

1 个答案:

答案 0 :(得分:5)

听起来在shell运行时正在删除连接。

我发生了这种情况,在shell脚本中的2个模型函数之间生成了一个非常大的CSV。

CSV生成器修复问题后添加以下内容。它确保与db

的连接
if (!mysql_ping()) {
    $this->ModelName->getDatasource()->reconnect(); 
}