Windows 8.1/Server 2012 R2 OS build number reported as 6.2 (instead of 6.3)
| Bug #67739 | Windows 8.1/Server 2012 R2 OS build number reported as 6.2 (instead of 6.3) | ||||
|---|---|---|---|---|---|
| Submitted: | 2014-08-01 20:35 UTC | Modified: | 2014-08-04 08:03 UTC | ||
| From: | wenz@php.net | Assigned: | ab (profile) | ||
| Status: | Closed | Package: | PHP options/info functions | ||
| PHP Version: | 5.6Git-2014-08-01 (Git) | OS: | Windows 8.1 | ||
| Private report: | No | CVE-ID: | None | ||
[2014-08-01 20:35 UTC] wenz@php.net
Description: ------------ The phpinfo() output on Windows 8.1 and Windows Server 2012 R2 reports the internal OS build version as 6.2. This is due to the deprecation of GetVersionEx (which we are using) on these platforms - http://msdn.microsoft.com/en-us/library/windows/desktop/dn302074%28v=vs.85%29.aspx Once we compile the Windows builds with the Visual Studio 2013 compiler and the Windows 8.1 SDK, _NT_TARGET_VERSION=$(_NT_TARGET_VERSION_LATEST) seems to help. However until then we need a different approach. In bug #67407 (PR php-src/691) we already fixed a similar issue for the full Windows version name. Since there is a small performance penalty with that approach already, the attached pull request recycles the result of the windows version name test (although it does not look very elegant). Test script: --------------- <?php phpinfo(INFO_GENERAL); Expected result: ---------------- Output contains "build 6.3" on a Windows 8.1/Windows Server 2012 R2 machine. Actual result: -------------- Output contains "build 6.2" on a Windows 8.1/Windows Server 2012 R2 machine.
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2014-08-02 05:51 UTC] wenz@php.net
-Assigned To: +Assigned To: ab
[2014-08-04 08:03 UTC] ab@php.net
-Status: Assigned +Status: Closed
[2014-08-04 08:03 UTC] ab@php.net
[2014-08-28 07:59 UTC] wenz@php.net