Skip to content

Commit 4a05c81

Browse files
committed
Fix #69781: phpinfo() reports Professional Editions of Windows 7/8/8.1/10 as "Business"
1 parent 8301d9f commit 4a05c81

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

ext/standard/info.c

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -404,10 +404,25 @@ char* php_get_windows_name()
404404
sub = "Enterprise Edition";
405405
break;
406406
case PRODUCT_BUSINESS:
407-
sub = "Business Edition";
407+
if ((osvi.dwMajorVersion > 6) || (osvi.dwMajorVersion == 6 && osvi.dwMinorVersion > 0)) {
408+
sub = "Professional Edition";
409+
} else {
410+
sub = "Business Edition";
411+
}
412+
break;
413+
case PRODUCT_BUSINESS_N:
414+
if ((osvi.dwMajorVersion > 6) || (osvi.dwMajorVersion == 6 && osvi.dwMinorVersion > 0)) {
415+
sub = "Professional N Edition";
416+
} else {
417+
sub = "Business N Edition";
418+
}
408419
break;
409420
case PRODUCT_STARTER:
410-
sub = "Starter Edition";
421+
if ((osvi.dwMajorVersion > 6) || (osvi.dwMajorVersion == 6 && osvi.dwMinorVersion > 0)) {
422+
sub = "Starter N Edition";
423+
} else {
424+
sub = "Starter Edition";
425+
}
411426
break;
412427
case PRODUCT_CLUSTER_SERVER:
413428
sub = "Cluster Server Edition";

0 commit comments

Comments
 (0)