致命错误:内存不足 Zend 错误 / PhpMyAdmin
Posted
技术标签:
【中文标题】致命错误:内存不足 Zend 错误 / PhpMyAdmin【英文标题】:Fatal error: Out of memory Zend Error / PhpMyAdmin 【发布时间】:2013-05-08 18:06:46 【问题描述】:我正在为我的应用程序使用 WAMP。我正在 ZEND 中开发应用程序。当我使用该应用程序时,我收到以下错误。即使我无法查看我的 phpMYADMIN。错误完全消失了我的 WAMP!我正在使用 WampServer2.1e-x32
Fatal error: Out of memory (allocated 1048576) (tried to allocate 393216 bytes) in
D:\wamp\apps\phpmyadmin3.3.9\libraries\config.default.php on line 2051
我执行了以下操作,但问题仍然相同:
我已在 php.ini 文件中将内存限制设置为 0。谷歌搜索,发现如果我们将内存限制发送到 0,那么它将需要无限。也试过32M,64M,128M
。一些指定的 1G 也尝试过。
试过设置ini_set('memory_limit','16M'); ,32M and 256M
没用。(甚至试过到16384M)
我想增加执行时间吗?会有帮助吗?
在我尝试创建大到合理的数组之前,我曾遇到过这种内存不足的消息。
【问题讨论】:
***.com/questions/7087183/fatal-error-out-of-memory 尝试了 cmets 的所有建议! 【参考方案1】:我尝试了以下解决方案,效果很好!
在我的 wamp\apps\phpmyadmin3.3.9\config.inc.php
文件的第 24 行下方,我添加了以下代码:
$cfg['MemoryLimit'] = '128M';
而且效果很好;
在我的config.inc.php
文件中插入第 19-25 行后:
/* End of servers configuration */
$cfg['DefaultLang'] = 'en-utf-8';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
$cfg['MemoryLimit'] = '128M';
希望这对某人有所帮助!
【讨论】:
不幸的是,它对我不起作用。我在下面发布我的问题。【参考方案2】:不幸的是,TomPHP 的建议对我不起作用。
来自错误日志:
[22-May-2013 10:10:15 Europe/Warsaw] memory_limit: 512M
[22-May-2013 10:10:15 Europe/Warsaw] memory_limit: 512M
[22-May-2013 10:10:15 Europe/Warsaw] PHP Fatal error: Out of memory (allocated 89128960) (tried to allocate 82575361 bytes) in /var/www/vhosts/ksiegarniawarszawa.pl/public_html/pma/export.php on line 377
[22-May-2013 10:10:15 Europe/Warsaw] PHP Stack trace:
[22-May-2013 10:10:15 Europe/Warsaw] PHP 1. main() /var/www/vhosts/ksiegarniawarszawa.pl/public_html/pma/export.php:0
[22-May-2013 10:10:15 Europe/Warsaw] PHP 2. ExportSql->exportData() /var/www/vhosts/ksiegarniawarszawa.pl/public_html/pma/export.php:843
[22-May-2013 10:10:15 Europe/Warsaw] PHP 3. PMA_exportOutputHandler() /var/www/vhosts/ksiegarniawarszawa.pl/public_html/pma/libraries/plugins/export/ExportSql.class.php:1845
请注意,这是“内存不足”,而不是正常情况下达到 PHP memory_limit 时的“内存耗尽”。
【讨论】:
你找到替代品了吗? 尝试使用 '128M' 我读到了一些 128M 中的最大值 .. 可能可行.. :) 这似乎是嵌套缓冲的一个奇怪问题......对我有这样的帮助: if (ob_get_level() > 1) ob_end_flush();很奇怪,不是吗?【参考方案3】:这个额外的配置行不适用于我 (LAMP)。如果发生此错误,我必须切换到旧版本的 PMA
【讨论】:
以上是关于致命错误:内存不足 Zend 错误 / PhpMyAdmin的主要内容,如果未能解决你的问题,请参考以下文章
致命错误:使用任何“npm”命令时 JavaScript 堆内存不足
处理内存不足后返回的 Angular API 致命错误处理程序
PHP致命错误:内存不足(分配80740352)(试图分配12352字节)