Windows Server 2022下如何更改PHP架构及切换Visual C++编译器?
切换PHP编译环境:从Visual C++ 2017到Visual C++ 2019(Windows Server 2022 + VS2022)
一、确认Visual C++ 2019组件已安装
你已安装Visual Studio 2022,需先确保VC++ 2019的工具集和运行时组件已包含:
- 打开Visual Studio Installer,选择“修改”当前VS2022实例
- 在“单个组件”标签下,勾选MSVC v142 - VS 2019 C++ x64/x86生成工具(对应VC++ 2019)
- 同时勾选与Windows Server 2022匹配的Windows SDK版本
- 点击“修改”完成组件安装
二、切换PHP编译的编译器版本
方法1:通过开发者命令行切换
- 打开对应架构的Native Tools Command Prompt for VS 2022(x64或x86,取决于你的PHP目标架构)
- 在命令行中输入以下命令切换到VC++ 2019工具集:
注:14.29是VC++ 2019的典型版本号,可根据实际安装的版本调整vcvarsall.bat x64 -vcvars_ver=14.29 - 在此命令行环境下执行PHP编译脚本(如
buildconf.bat、configure.bat),编译器会自动使用VC++ 2019
方法2:修改PHP编译配置文件
- 找到PHP源码目录中的
configure.bat或对应构建配置文件 - 查找编译器版本相关参数,将VC++ 2017的标识(如
--with-msvc=14.1)替换为VC++ 2019的对应值(如--with-msvc=14.2) - 保存配置后执行正常编译流程即可
三、关于PHP架构更改
若需调整PHP架构(x86转x64或反之),只需选择对应架构的开发者命令行,并在编译配置中指定架构参数(例如configure.bat --enable-x64)即可完成切换。
内容的提问来源于stack exchange,提问作者Steve42
相关产品推荐
相关产品推荐

