Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP预定义常量SID导致内存/溢出问题_Php_Prado - Fatal编程技术网

PHP预定义常量SID导致内存/溢出问题

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字节

我使用PHP5.4.45在PRADO框架(v3.2.2)的THttpRequest类中调用constructUrl方法

该方法包含以下代码行:

if(defined('SID') && SID != '' && !$this->_cookieOnly)
PHP预定义常量SID间歇性地导致以下错误之一:

  • 致命错误:已耗尽268435456字节的允许内存大小(尝试分配1109415573字节)。在这行代码之前直接使用内存获取使用情况只返回13329624字节

  • 致命错误:字符串大小溢出

在循环中调用该方法以输出20个表行的超链接。失败前的前一个循环中的var_导出(SID)返回空字符串。错误并不是在每次页面加载时都会发生——虽然页面上的用户操作完全相同,但它看起来完全是随机的


我希望希德是空的。有什么办法可以解决这个问题吗?

或者您的数据太大,需要增加最大内存大小。或者您有一个无止境的递归/循环,它向字符串中添加了一些内容(我们在这里并没有看到),或者(在递归的情况下)您的函数开销太高。我们无法告诉您所提供的代码有什么问题,因为我们看不到太多。提供一个。数据是最小的,只有20个整数ID从数据库中选择,循环不是无止境的-否则问题将是一致的。使用memory_get_usage,我已经确定请求在SID调用之前使用了13329624,然后在进行SID调用时,内存跳转到1109415573,如错误消息中所示。SID调用在框架内-这段代码已经运行了5年,所以我认为它可能是某种服务器设置?