无法在 Windows 10 上编译 PHP 5.6.12

无法在 Windows 10 上编译 PHP 5.6.12

我按照 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。

相关内容