gpt4 book ai didi

php - Doctrine 中允许的内存大小已用尽

转载 作者:行者123 更新时间:2023-12-04 18:23:21 25 4
gpt4 key购买 nike

我使用 symfony 1.4(来自一个任务)和 Doctrine 1.2 从很多文件中导入数据。

它运行良好,但几分钟后我从 PHP 中收到“允许的内存大小已用尽” fatal error ,不是在我的代码中,而是在 Doctrine 中......

Call Stack:
0.0004 325216 1. {main}() C:\wamp\www\XPower\symfony:0
0.0125 587704 2. include('C:\wamp\www\XPower\lib\vendor\symfony\lib\command\cli.php') C:\wamp\www\XPower\symfony:14
1.9202 6981872 3. sfSymfonyCommandApplication->run() C:\wamp\www\XPower\lib\vendor\symfony\lib\command\cli.php:20
1.9233 6983528 4. sfTask->runFromCLI() C:\wamp\www\XPower\lib\vendor\symfony\lib\command\sfSymfonyCommandApplication.class.php:76
1.9234 6983688 5. sfBaseTask->doRun() C:\wamp\www\XPower\lib\vendor\symfony\lib\task\sfTask.class.php:97
3.0794 7047088 6. dataImportTask->execute() C:\wamp\www\XPower\lib\vendor\symfony\lib\task\sfBaseTask.class.php:68
3.2731 8663752 7. dataImportTask->traiterDossier() C:\wamp\www\XPower\lib\task\dataImportTask.class.php:36
7.7762 17906824 8. dataImportTask->traiterDossier() C:\wamp\www\XPower\lib\task\dataImportTask.class.php:55
264.4390 133557080 9. xPower::importerXml() C:\wamp\www\XPower\lib\task\dataImportTask.class.php:64
264.5919 133609328 10. xPower::importerFichierXml() C:\wamp\www\XPower\lib\XPower.class.php:312
265.4313 134048568 11. InverterTable->findOneBySerialNumber() C:\wamp\www\XPower\lib\XPower.class.php:445
265.4313 134048776 12. Doctrine_Table->__call() C:\wamp\www\XPower\lib\XPower.class.php:445

我尝试在 Doctrine 调用中添加一些“->free()”,但现在它似乎在 InverterTable->findOneBySerialNumber() 上失败了,一种“神奇”的教义方法。

我该如何解决我的问题?我是否需要编写自己的“findOneBySerialNumber”方法,添加对“free()”的调用?

最佳答案

这是教义的普遍问题。您必须使用 pcntl_fork .

我总是用this gist举个例子。
pcntl_fork不适用于 Windows,因为它需要遵循 POSIX 标准的操作系统。

仅仅帮助教义释放对象它的对象可能也足够了,here's a great answer about that .

如果你有一些 The MySQL server has gone away :

在使用 Doctrine 和 MySQL 时,可能需要添加以下子线程代码:

Doctrine_Manager::connection()->close();

这将关闭数据库连接,Doctrine 将在第一次查询时自动重新创建它。

关于php - Doctrine 中允许的内存大小已用尽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10211751/

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