2012-08-23 36 views
1

我目前正在与Codeigniter和MSSQL数据库连接。有时候,我得到这个错误信息:Codeigniter - 内存耗尽

PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 139817425963032 bytes) in Unknown on line 0.

我的应用程序需要139817425963032字节(130 Tb)的工作的想法不堪重负。

有人可以帮助我吗?

+2

这几乎肯定是你的代码中的东西,你写的东西。完成任何调试?你能否至少缩小问题的根源?可能是某种递归错误? –

+0

从头开始? – Matt

+0

这是不够的信息,我们需要看到你的代码 – Madbreaks

回答

0

这通常是通过其导致递归,测井(例如var_dump)大量数据(如型号的阵列)的操作引起的,等等

0

看起来像一个64位指针(仅48位是用于现代x86-64上的虚拟地址)传递给malloc()。

必须是一些扩展中的错误,如果它只是偶尔发生,它可能是例如一个缓冲区溢出。如果它一直发生,那就是常规错误。