gpt4 book ai didi

php - Symfony/Propel 和 MySQL 的问题

转载 作者:可可西里 更新时间:2023-11-01 08:49:25 24 4
gpt4 key购买 nike

我正在尝试将 Symfony2 与 Propel ORM 结合使用来生成要在 MySQL 数据库上运行的 SQL。数据库在端口 3306 上的 VM 上运行。3306 由 virtualbox 转发到 VM,因此可以从外部访问数据库。 Symfony2 在 Apache 上运行,它也位于 VM 内。

当我尝试使用以下方法生成模型类时:

php app/console propel:build

一切正常,这些类在我的项目中可用。但是,当我尝试使用以下方法生成 SQL 时:

php app/console propel:sql:insert --force

我收到一条错误消息:

Next exception 'PDOException' with message 'SQLSTATE[HY000] [2006] MySQL server has gone away' in [REDACTED]/propel1/generator/lib/util/PropelSqlManager.php:259 Stack trace:

后跟堆栈跟踪。

我检查了配置和参数 YML 文件,一切都是正确的。当我使用完全相同的凭据测试与纯 PHP 的连接时,一切正常,我能够对数据库执行 SQL。

关于可能导致这种情况的原因有什么想法吗?我觉得这可能与 yml 中的不正确字符有关,因为我的密码包含哈希符号 (#)。

最佳答案

这可能是由于您的虚拟机资源不足所致。这种错误通常发生在超时时。

您可以尝试在 php.ini 中增加这些超时:

mysql.connect_timeout = 300
default_socket_timeout = 300

关于php - Symfony/Propel 和 MySQL 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18242368/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com