使用phpstudy在本地测试PHP 8.4.1版本时,按照之前的步骤升级后遇到500错误。经过排查发现,PHP 8.4.1版本使用VS17编译,而之前的是VS16的。我下载并安装最新的x64版本的Visual C++ 2015-2022 Redistributable,版本号由14.32.31326升级至14.42.34433。更新后,本地网站在PHP 8.4.1环境下运行正常,问题顺利解决。

PHP的8.3版已经有十几个小版本迭代,应该比较稳定了。在此之前,我已经在本地环境中测试了博客系统在PHP 8.3上的兼容性,并未发现任何报错。因此,在10月底的时候,我将网站的PHP版本升级到最新的8.3版本,整个升级过程非常顺利。

最近,我注意到PHP官网发布了8.4.1正式版,于是决定先在本地环境中进行测试。我依旧使用phpstudy进行环境搭建,由于之前已经写过关于phpstudy升级PHP版本的文章,因此我认为按照之前的操作步骤进行应该不会有问题。

然而,在按照之前的步骤操作完成后,我遇到了一个500错误。为了找出问题的原因,我开始比较PHP 8.4.1和8.3版本之间的区别。我发现,8.4.1版本的包名中包含了“vs17”,而8.3及之前的版本则是“vs16”。随后,我查看了Windows版PHP下载页面左侧的说明,了解到:

- The VS16 and VS17 builds require to have the Visual C++ Redistributable for Visual Studio 2015-2022 x64 or x86 installed

看来我需要更新Visual C++ 2015-2022 Redistributable的版本了。由于我的系统是64位的,因此我下载了x64版本的安装文件。在安装前,我查看了当前的版本号为14.32.31326,安装后版本号变为了14.42.34433。

再次打开本地的网站后,我发现PHP 8.4.1版本下页面已经能够正常展示了。问题成功解决。