记录Windows10 64位环境下使用Visual Studio 15 生成工具 2017编译32位的PHP7.4.25,下载相关库,并配置必要编译选项从而启用ui扩展和支持composer过程中遇到的问题和解决办法。
参考: windows下编译php7图形库php_ui.dll
目 录
Visual Studio 15 生成工具 2017 + php-sdk-binary-tools
编译环境搭建
Visual Studio 15 生成工具 2017
步骤1:访问下载链接(需要登录微软账号),找到Build Tools for Visual Studio 2017 (version 15.9),下载符合自身机器位数的版本(自带Cross Compile命令行工具,不用考虑太多,选择最符合自己机器位数的版本下载,我选择和我机器相符的x64版本),你会得到名为vs_BuildTools.exe的文件。
步骤2:运行vs_BuildTools.exe,等待下载,完成后自动运行Visual Studio Installer程序,其中已安装标签栏中显示有Visual Studio 15 生成工具 2017(此时仅安装基础命令行工具Developer Command Prompt for VS 2017)。
步骤3:点击修改,在弹出页面工作负荷标签栏勾选Visual C++ 生成工具,点击右下角修改执行安装。
步骤4:等待安装完成后使用系统搜索栏搜索关键词2017,发现安装完成的Command Prompt for VS 2017,并且有步骤2中安装的Developer,步骤3中安装的x86 Native Tools、x86_x64 Cross Tools、x64 Native Tools和x64_x86 Cross Tools共五个工具。
php-sdk-binary-tools
步骤1:访问下载链接下载php-sdk-binary-tools-master.zip,或使用命令下载到指定位置(我们这里在C盘新建了php目录并下载至其中):
mkdir C:\php && cd C:\php && git clone https://github.com/microsoft/php-sdk-binary-tools.git
Visual Studio 15 生成工具 2017 + php-sdk-binary-tools
步骤1:我们要在64位环境下编译32位的PHP,所以运行x64_x86 Cross Tools Command Prompt for VS 2017。
步骤2:我们要使用Visual Studio 15 生成工具 2017编译32位的PHP,Visual Studio 15 生成工具 2017对应的vc版本为vc15,所以在步骤1中的命令行中输入命令启动phpsdk-vc15-x86.bat:
C:\php\php-sdk-binary-tools\phpsdk-vc15-x86.bat
至此编译环境搭建完毕,我们后续所有的编译操作均需在该命令行内执行。