Bug #67739 [NEW]: Windows 8.1/Server 2012 R2 OS build number reported as 6.2 (instead of 6.3)
| From: | wenz@php.net | Date: | Fri, 01 Aug 2014 20:35:39 +0000 |
| Subject: | Bug #67739 [NEW]: Windows 8.1/Server 2012 R2 OS build number reported as 6.2 (instead of 6.3) | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-186928@lists.php.net to get a copy of this message | ||
From: wenz
Operating system: Windows 8.1
PHP version: 5.6Git-2014-08-01 (Git)
Package: PHP options/info functions
Bug Type: Bug
Bug description:Windows 8.1/Server 2012 R2 OS build number reported as 6.2 (instead of 6.3)
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.
--
Edit bug report at https://bugs.php.net/bug.php?id=67739&edit=1
--