3

我目前正在学习蛋糕烘焙。根据我从互联网下载的书中的说明,我在这个控制台的东西中。但是我无法再前进一步,因为我在控制台中遇到了这个错误:

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 工作正常,因为我在本地主机中正确加载了 Cake PHP 的主页。它甚至说我已连接到数据库。它与工作路径和应用程序路径有关吗?这个问题快把我逼疯了。感谢您的高级回复:)

4

1 回答 1

5

听起来在 shell 运行时连接被断开。

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

在 CSV 生成器修复问题后添加以下内容。它确保有到数据库的连接

if (!mysql_ping()) {
    $this->ModelName->getDatasource()->reconnect(); 
}
于 2012-09-06T10:21:41.013 回答