在VS15中未找到正在编译PHP7的bison.exe

bison.exe not found compiling PHP7 in VS15

本文关键字:PHP7 bison exe 编译 VS15      更新时间:2023-10-16

尝试使用Visual Studio 15(社区版)在Windows中编译PHP会导致

Checking for bison.exe ... <not found>

我想要的只是php_pdo_sqlite.dll的一个版本,其中包含soundex()函数。请参阅我使用的PHP5方法。

我知道VS Code是不够的,并且安装VS 15社区并没有添加到cl.exe的路径。因为我只需要通过这个练习就可以获得dll,所以我对VisualStudio非常不熟悉。bison.exe在哪里?[是的,我知道soundex()在*nix的pdo_sqlite中。]

bison.exe(或相关文件)可能不在您的系统中。在这种情况下,@Dmitry(和其他人)的建议是正确的。但是,另一个修复方法是在VS15中启动开发人员命令提示符,并确保在运行configure之前运行{rootdir}\bin\phpsdk_setvars.bat。这解决了我的问题。

你在找这个家伙吗?它是为windows平台构建的解析器生成器(以防您不知道)。您必须将二进制文件安装在PATH中的某个位置,这样VS才能找到它。