PHP预定义常量SID导致内存/溢出问题
我使用PHP5.4.45在PRADO框架(v3.2.2)的THttpRequest类中调用constructUrl方法 该方法包含以下代码行:PHP预定义常量SID导致内存/溢出问题,php,prado,Php,Prado,我使用PHP5.4.45在PRADO框架(v3.2.2)的THttpRequest类中调用constructUrl方法 该方法包含以下代码行: if(defined('SID') && SID != '' && !$this->_cookieOnly) PHP预定义常量SID间歇性地导致以下错误之一: 致命错误:已耗尽268435456字节的允许内存大小(尝试分配1109415573字节)。在这行代码之前直接使用内存获取使用情况只返回13329624字节
if(defined('SID') && SID != '' && !$this->_cookieOnly)
PHP预定义常量SID间歇性地导致以下错误之一:
- 致命错误:已耗尽268435456字节的允许内存大小(尝试分配1109415573字节)。在这行代码之前直接使用内存获取使用情况只返回13329624字节
- 致命错误:字符串大小溢出
我希望希德是空的。有什么办法可以解决这个问题吗?或者您的数据太大,需要增加最大内存大小。或者您有一个无止境的递归/循环,它向字符串中添加了一些内容(我们在这里并没有看到),或者(在递归的情况下)您的函数开销太高。我们无法告诉您所提供的代码有什么问题,因为我们看不到太多。提供一个。数据是最小的,只有20个整数ID从数据库中选择,循环不是无止境的-否则问题将是一致的。使用memory_get_usage,我已经确定请求在SID调用之前使用了13329624,然后在进行SID调用时,内存跳转到1109415573,如错误消息中所示。SID调用在框架内-这段代码已经运行了5年,所以我认为它可能是某种服务器设置?