【问题标题】:memory limit set in php.ini not working in script在 php.ini 中设置的内存限制在脚本中不起作用
【发布时间】:2016-04-27 16:43:46
【问题描述】:

我已在 php.ini 文件中将 memory_limit 设置为 256M 并重新启动服务器。

memory_limit=256M

ini_get("memory_limit") -> returns 256M

但我会收到错误消息“在第 282 行的 /home/../PHPExcel/Writer/Excel2007.php 中已用尽 67108864 字节的允许内存大小(尝试分配 4681469 字节)”(即 64M)。

【问题讨论】:

  • 你是否将内存设置为 ini_set('memory_limit', '256M'); ??在脚本中?
  • 没有。我只在php.ini文件中设置了
  • 检查你的内存是否通过 echo phpinfo();exit;并找到 memory_limit
  • 我已经检查了 phpinfo(); memory_limit 为 256M
  • 你能搜索一下你的代码中是否有人调用了 ini_set('memory_limit', '64M');?

标签: php php-ini


【解决方案1】:

在您的控制台中尝试以下命令:

mysql -u root -p123456
show variables like 'max%';
SET GLOBAL max_allowed_packet=128*1024;

root 是我的 mysql 用户名,123456 是密码

【讨论】:

  • 为什么mysql会出现?这是php脚本的问题
  • 我正在研究 phpexcel,大约有 5000 行和 11 列。这是将数据导出到 excel 文件时出现的问题。当我查询 mysql 并在屏幕上显示结果时,不会出现同样的问题。这似乎是显示 64M 已用尽的日志的特定问题
  • 试试 ini_set('memory_limit', '256M');在你的 php 文件中
  • 我添加了 ini_set('memory_limit', '256M');在我的 php 文件中并尝试过,我仍然遇到同样的问题
猜你喜欢
  • 2018-03-29
  • 1970-01-01
  • 2021-10-19
  • 1970-01-01
  • 1970-01-01
  • 2012-08-12
  • 2012-08-23
  • 1970-01-01
  • 2023-04-09
相关资源
最近更新 更多