涌现上述问题是由于开启了PHP的opcache缓存,知道问题的所在就好下手办理,方法有两种,其一是关闭opcache缓存
[opcache]zend_extension=php_opcache.dll; Determines if Zend OPCache is enabledopcache.enable=1
以上是开启了缓存,关闭即可,如下注释掉就行了。
[opcache]; zend_extension=php_opcache.dll; Determines if Zend OPCache is enabled; opcache.enable=1
如果不想关闭opcache还有一个方法,这个方法是在官网论坛中别人找到的,办法便是在PHP.ini文件中[opcache]的末了增加下面的代码:
; Absolute path used to store shared lockfiles (for nix only).;opcache.lockfile_path=/tmpopcache.jit=off //添加的是这行,其它只为了方便大家查看,不用理会[curl]
经由一番折腾,办理后再次重启apache做事,任意访问李雷博客页面的链接,回过分再去看error.log中的记录,再也没有涌现VirtualProtect() failed [87] 参数缺点的信息。至此,问题办理。
另有一段记录在这里,用于参考,与PHP8.1有关,也是摘自PHP官网论坛。
I came from upgrading a PHP7 installation on Windows tzo PHP8.1Because of dependencies in the Apace installation I have to use the x32 Version of apache and PHP.But the problem says the same.Hundreds of enties in error.log"VirtualProtect() failed [87] The parameter is incorrect"