我按照 windows.php.net 的建议设置了一个 PHP 构建环境,使用 php-sdk 和构建工具。所以我知道这不是环境。然而,当我尝试运行我的脚本来编译 PHP 时:
call buildconf.bat
call configure.bat !PHP_ARGS! || exit /b
call nmake || exit /b
(其余内容可参见github)
有时候是这样的
Rebuilding configure.js
Now run 'configure --help'
Saving configure options to config.nice.bat
Checking for cl.exe ... <in default path>
Detected compiler undefined
C:\Users\rylor\Desktop\phc-win\src\depends\php-src\configure.js(2100, 9) Microsoft JScript runtime error: 'length' is null or not an object
Microsoft (R) Program Maintenance Utility Version 14.00.23026.0
Copyright (C) Microsoft Corporation. All rights reserved.
NMAKE : fatal error U1064: MAKEFILE not found and no target specified
Stop.
我读到过一些文章说,上次发生这种情况时,这与 wscript 的版本有关。但是我发现该版本是所需的版本,从那时起,我就重新安装了 Windows 10 的全新版本。有趣的是,它在运行 Insider Preview 版本 10240 的桌面上运行良好,但在版本 10240 上却不行?上次它在当前机器的 IP 上不起作用。
不只是 5.6.12,5.6.6 也无法构建。
有任何想法吗?
编辑:是的,我已经打过电话了vcvarsall.[bat/cmd]
答案1
正如 PHP wiki 所述,PHP 5.6 无法使用 Visual Studio 2015 构建。
解决方案是安装Visual Studio 2012/2013,或者升级到PHP 7。