phpize +Visual Studio + MSYS2 + bison
先安装  Visual Studio
 https://visualstudio.microsoft.com/zh-hans/vs/
 在安装过程中,选择安装工作负载。确保选择了 C++ 工作负载以及适用于 C++ 开发的相关组件,例如 MSVC v142 - VS 2022 C++ x64/x86 build tools。
 在 PATH 中添加 C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\bin\Hostx64\x64
 MSYS2
 如果您在 Windows 上需要使用类 Unix 的环境来编译 Bison,建议安装 MSYS2。
 MSYS2 下载 https://www.msys2.org/
 安装到 C:\msys64
 安装完成后,启动 MSYS2 终端
 更新包数据库
 > pacman -Syu
添加 MSVC 目录到 MSYS2 环境变量
 > export PATH="/c/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.39.33519/bin/Hostx64/x64:$PATH"
 查看
 > echo $PATH
 使用 MSYS2 的包管理器 pacman 来安装所需的基本开发工具和库
 > pacman -S base-devel
 安装 gcc 
 > pacman -S gcc  或者 > pacman -S mingw-w64-ucrt-x86_64-gcc
 查看gcc版本
 > gcc --version
 > export PATH="/usr/bin:$PATH"
MSYS2 安装php开发环境
 添加 PHP 存储库
 /etc/pacman.conf 也就是 C:\msys64\etc\pacman.conf
 [php]
 Server = https://archlinux.org/packages/extra/x86_64/php/
 #Server = https://archlinux.org/packages/extra/$arch/php/
搜索可用的与 PHP 相关的包
 > pacman -Ss php
> pacman -S php php-devel
 安装 bison
 下载 bison 源代码 https://ftp.gnu.org/gnu/bison/
 解压至 E:\httpserver\bison-3.8
 在 MSYS2 终端中 C:\msys64\msys2.exe
 > cd /e/httpserver/bison-3.8
 > ./configure
 > make
 > make install
 提供 bison.bat 文件供windows调用
 --------------------------------------------------
 @echo off
 rem 设置 MSYS2 安装路径
 set MSYS2_PATH=C:\msys64
rem 设置需要调用的 Bison 路径
 set BISON_PATH=/e/httpserver/bison-3.8/src/bison.exe
rem 获取传入的文件路径作为参数
 set FILE_PATH=%1
rem 执行 Bison 命令
 %MSYS2_PATH%\usr\bin\bash.exe -lc "%BISON_PATH% %FILE_PATH%"
 --------------------------------------------------
 安装 phpize
 https://windows.php.net/download/
 下载带-devel的开发工具包 Development package (SDK to develop PHP extensions) 
 例 https://windows.php.net/downloads/releases/php-devel-pack-8.3.6-Win32-vs16-x64.zip
 解压到 E:\httpserver\php-8.3.6-devel-vs16-x64
进入下载的扩展源代码目录, 例 E:\httpserver\php-pear\downloads\amqp-2.1.2\amqp-2.1.2
 通过 vs2022 工具 -> 命令行 -> 开发者命令提示
 > cd E:\httpserver\php-pear\downloads\amqp-2.1.2\amqp-2.1.2
 > cd /e/httpserver/php-pear/downloads/amqp-2.1.2/amqp-2.1.2
 > E:
 > phpize.bat
 > configure --with-php-config="E:\httpserver\php-8.3.6-Win32-vs16-x64\php-config"
 > configure --with-php-config="E:\httpserver\php-8.3.6-Win32-vs16-x64\php-config" --with-bison="E:\httpserver\bin_win_x86_64\bison.bat"
 > make
 > make install
 814
 function PATH_PROG(progname, additional_paths, symbol){ 中添加 }
 添加
 if (!place) {
     exe = progname + ".bat";
     place = search_paths(exe, additional_paths, "PATH");
 }
 3132 
 var BISONVERS = probe_binary(BISON, "longversion");
 BISONVERS = '3.8'; //加入
 STDOUT.WriteLine('  Detected bison version ' + BISONVERS);
 if (BISONVERS.match(/^\d+.\d+$/)) {
     BISONVERS += ".0";
 }
3158
 var RE2CVERS = probe_binary(RE2C, "version");
 RE2CVERS = "re2c 3.1"; //加入
 STDOUT.WriteLine('  Detected re2c version ' + RE2CVERS);
if (RE2CVERS.match(/^\d+.\d+$/)) {
     RE2CVERS += ".0";
 }