linux运行PHP报错 : alloc error:mem_delta == (uint32_t)mem_delta

因项目升级,服务器由原来的32位 、PHP5 环境升级为64位、PHP7 。

使用pack、unpack 函数,位数不够的时候在php5环境下没问题,在PHP7环境下会补“\0”。

使用32位 php5运行测试代码:出现下边的错误,求解答。

图片说明

//php5  执行  1.php  
// 1.php文件内容:
<?php
$a = pack('a51ii','ab\0cdefd2151frf2c1dfdfv2fgreewgbbt525g58922f35dvr',6,3);
var_dump($a);
$b = unpack('a51a/ib/ic',$a);
var_dump($b);
echo "\n";
$c = exec("php7 test1.php");
$d = unpack('a51a/ib/ic',$c);
var_dump($d);
?>


//test1.php 文件内容:
<?php
$a = pack('a51ii','ab\0cdefd2151frf2c1dfdfv2fgreewgbbt525g58922f35dvr',6,3);
echo $a;
?>

2个回答

qq_32737755
不如喫茶去 这俩帖子都是我问的...................................
10 个月之前 回复

这俩帖子都是我问的...................................

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!