测试脚本如下:
1 |
|
并且开启opcache
。
然后,我们编写如下代码:
1 | PHP_RSHUTDOWN_FUNCTION(yasd) { |
接着,使用php-cgi
来启动服务:
1 | php-cgi -b 0.0.0.0:8000 |
然后,请求两次我们的脚本。第一次是正常的,第二次就会出现zend_mm_heap corrupted
的问题。
并且,我发现,关闭opcache
之后,这个错误就会消失。当然,我们还是不要在RSHUTDOWN
阶段去调用zend_bailout
。
测试脚本如下:
1 |
|
并且开启opcache
。
然后,我们编写如下代码:
1 | PHP_RSHUTDOWN_FUNCTION(yasd) { |
接着,使用php-cgi
来启动服务:
1 | php-cgi -b 0.0.0.0:8000 |
然后,请求两次我们的脚本。第一次是正常的,第二次就会出现zend_mm_heap corrupted
的问题。
并且,我发现,关闭opcache
之后,这个错误就会消失。当然,我们还是不要在RSHUTDOWN
阶段去调用zend_bailout
。