测试脚本如下:
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。