PHP 现在已经更新到 7.4 以上版本了,然后如果你是比较老的 PHP 版本升级到 PHP 7.4 以上的话,会出现 500 错误。如果是文中的错误的话,解决方法非常简单。下文是本人升级过程中遇到的问题和解决的办法:
今年初无意之间去看了下 PHP 的官网,突然发现 PHP 已经更新到 PHP 7.4 以上的版本了(本文写的时候是 7.4.5,现在已经是 7.4.10 了)。
于是就下载下来准备更新一下,设置好 PHP.ini 文件之后,直接就在生产环境里换上了(好吧,因为是个人网站,无所谓,如果是重大项目的话,还是测试好再更新吧)。
升级完之后,结果打开PHP页面,提示500错误。
然后我查看详细错误显示的是:
php-cgi.exe - FastCGI 进程意外退出
用命令行,在PHP目录运行 php -v,提示:
PHP Warning: ‘vcruntime140.dll’ 14.0 is not compatible with this PHP build linked with 14.16 in Unknown on line 0
因为PHP需要 VC++ 的支持,可是之前的PHP版本能用啊。
然后才发现PHP官网上写明了,PHP 7.4 (包括 PHP 7.4.5、7.4.10及以后版本)是使用 Visual Studio 2019 建立的。也就是使用的是VC16,而之前的版本是VC15,自然就不能用了。
网上找到最新的 Visual Studio 2015、2017 和 2019 三合一的安装包:
https://support.microsoft.com/zh-cn/help/2977003/the-latest-supported-visual-c-downloads
根据自己操作系统的版本进行选择,下载安装。
其中x86是32位的,x64是64位的。ARM64 应该是采用 ARM 服务器版本。
安装完之后,问题解决了。