涌现上述问题是由于开启了PHPopcache缓存,知道问题的所在就好下手办理,方法有两种,其一是关闭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]的末了增加下面的代码

apachephp错误日志Apache毛病日记VirtualProtect failed 87 参数毛病 React

; 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"