PHP运行错误最有效解决办法Fatal error: Out of memory

时间:2018-05-31 17:43:25          访问次数:0

Fatal error: Out of memory (allocated 786432) (tried to allocate 98304 bytes) in H:\freehost\zhengbao2\web\includes\lib_common.php on line 744

疑问:786432 是指786432bytes?即:768MB 98304 bytes=96MB 那0.75M是怎么算出来的。

正确答案:786432bytes=768KB=0.75MB 98304bytes=96KB=0.09MB ?

最小是位 <其次字节(byte)<KB<MB<GB<TB

一个字节 =8位

1KB=1024B(字节)

1MB=1024KB

1GB=1024MB

1TB=1024GB


千,1KB=2的10次方=1024B,

兆,1MB=2的20次方=1024*1024B=1024KB,

吉,1GB=2的30次方=1024*1024*1024B=1024MB,

太,1TB=2的40次方=1024*1024*1024*1024B=1024GB,

拍,1PB=2的50次方=1024*1024*1024*1024*1024B=1024TB,

艾,1EB=2的60次方=1024*1024*1024*1024*1024*1024B=1024PB,

泽,1ZB=2的70次方=1024*1024*1024*1024*1024*1024*1024B=1024EB,

尧,1YB=2的80次方=1024*1024*1024*1024*1024*1024*1024*1024B=1024ZB. 


今天一个客户的网站出现这样的错误。程序是PHP的。经百度了一下。说明内存不足。中文件翻译的意思是:内存不足(分配786432)(尝试分配98304字节)

意思是尝试分配98MB的内存。但一般php设置为只允许给php程序分配 0.75M内存

解决办法:打开php.ini 修改memory_limit = 的这行

依照服务器配置进行调整

配置的内存使用大小修改后重启iis/apache

问题解决^^

PHP5.2.3-win32这个版本有个非常严重的bug,那就是最大内存设置成1024M,但是PHP实际返回的只有2M,经常返回下面的错误:

PHP Fatal error: Out of memory (allocated 1048576) (tried to allocate 393216 bytes)

PHP Fatal error: Out of memory (allocated 1048576) (tried to allocate 393216 bytes)

PHP Fatal error: Out of memory (allocated 1048576) (tried to allocate 393216 bytes)

PHP Fatal error: Out of memory (allocated 1048576) (tried to allocate 393216 bytes)

PHP Fatal error: Out of memory (allocated 786432) (tried to allocate 393216 bytes)

PHP Fatal error: Out of memory (allocated 1310720) (tried to allocate 393216 bytes)

这是官方的bug报告,该bug只出现于windows版本,linux版本没有这个bug。看来只能等下一次升级的时候修复了。PHP5.2.3-win32 我的是PHP5.2.8-win32 怎么还是会偶尔出现?


关键词:运行,错误,有效,解决,办法,memory
分享到
  • QQ空间
  • QQ好友
  • 新浪微博
  • 腾讯微博
  • 人人网
  • 微信
  • 更多

扫一扫

让网页瞬间转移到移动设备