You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Windows 7 has been out of support for almost 4 years. Windows server 2008 r2 is out of support except on some azure services where support will end in 2 months.
I don't personally believe we should support outdated/unsupported operating systems.
However, if GetCurrentThreadStackLimits is the only blocker to use 8.3 on an well-known EOL OS, could this patch had a chance to be considered & qualified ?
However, if GetCurrentThreadStackLimits is the only blocker to use 8.3 on an well-known EOL OS, could this patch had a chance to be considered & qualified ?
What I don't like about the current patch is how it will keep retrying GetProcAddress even if the first attempt failed.
Not sure how others feel about supporting unsupported OS.
I am going to close this as wontfix.
The reason is that I don't think we should support obsolete operating systems that are not even supported anymore by its developers. And also because the procedure fetching can cause slowdowns.
Reacted by kangarko, megamurmulis, Peter S and nokotto
Hi,
Thx for yours feedback, fully agree on your statement.
As I'll use this patch for my own, I've dug a little bit on it and here is a qualified & tested version
I just write it here for the posterity if others would like to use it with some background
making it compile is one thing. maintaining it and hunting upcoming bugs is the time consuming story - at the cost of having less time for the people doing a great job in using modern systems
I completely understand. I meant Windows 7 is still quite in use and as long as those were minor changes like these I think that those extra few minutes are justified.
Of course later as more and more things will break it will come naturally to drop its compatibility, but as far I saw so far it's quite simple to maintain.
Less than 50 lines of code needed to support an entire operating system... even if it were 200 lines, it sounds like a bad joke. Six months... , two weeks since this push.
It's also about keeping those lines up to date and tested.
Windows 7 should not be used anyway due to it not receiving security fixes anymore.
Feel free to apply the patch yourself and perform your own builds.
If any of you encounters an advertising pop-up after Windows 11 has scanned your personal data and activities, what is shared with no less than another thousand companies, I trust you will have no objection, because it is a modern system and modernity.
On Windows 10, advanced prototype of such spyware era, very soon a campaign will be activated in an attempt to pressure all of you to migrate with the same seeds used against Windows 7 under the "it's an out of support OS!" umbrella. In many cases, this will end with all of you buying unneeded hardware, even a complete computer, and once again, I trust that none of you will have any objections.
In fact, I trust that you will all have no objections with the long updates blocking the system when you need it, or the general performance with unjustified services that will be re-enabled until you notice your setting was overrided.
But some of us don't want the above mentioned problems, or don't want any other related ones (I guess each person uses Windows 7 under their own reasons, from hardware performance or so on).
Windows 7 should not be used anyway due to it not receiving security fixes anymore.
I think the people using Windows 7 -version where all the ports can be closed with a firewall of our election and the system still works- already knows that it is a insecure system, as insecure as the last updated of the promoted Windows. If an infected file gets into the system, there is nothing you can do. If you have opened the ports of the Windows services, there is nothing you can do, zero-day will come to you.
It's also about keeping those lines up to date and tested.
If a careless modification of those lines fails in Windows 7, it is my guess that someone will notice, come, and try to suggest a solution.
First, I agree that Microsoft is building spyware and bloat into their operating system.
I've used Windows XP for years because Windows 7 had such a hardware requirement bump, until XP went out of support and I was forced to switch away. So I do get the argument of bloat + spyware. AFAIK there are 3rd party tools that can strip off unnecessary and spyware components of Windows.
Note that just blocking off ports on Windows 7 is not a solution because vulnerabilities such as buffer overflows and other nasty stuff don't necessarily need to be in the applications you use, they can very well be in the TCP/IP layer of the kernel for example. In that case a firewall isn't going to protect you necessarily.
Forcing everyone to build is anything but freedom.
No, it is freedom, and a lot of freedom in fact. The source code is available and you can do anything with it and change it to your likings (within the conditions of the license). How is this not freedom?
This thread isn't going anywhere and I'm pretty sure the decision of the people who replied here are final.
It'll just be a back and forth between users and maintainers that leads to nowhere. So I'm locking this to reduce the notifications sent to everyone.
If you want change, you'll have to go through the RFC process.
Activity
ndossche commentedon Nov 24, 2023
Windows 7 has been out of support for almost 4 years. Windows server 2008 r2 is out of support except on some azure services where support will end in 2 months.
I don't personally believe we should support outdated/unsupported operating systems.
kallesommernielsen commentedon Nov 24, 2023
This is an intentional change and also listed in the upgrade guide for 8.3
nono303 commentedon Nov 24, 2023
Thx!
I didn't not see https://www.php.net/manual/en/migration83.windows-support.php
I just referred to https://www.php.net/ChangeLog-8.php#PHP_8_3 which seems not have this intentional change in the list...
However, if
GetCurrentThreadStackLimitsis the only blocker to use 8.3 on an well-known EOL OS, could this patch had a chance to be considered & qualified ?ndossche commentedon Nov 24, 2023
What I don't like about the current patch is how it will keep retrying GetProcAddress even if the first attempt failed.
Not sure how others feel about supporting unsupported OS.
ndossche commentedon Nov 24, 2023
I am going to close this as wontfix.
The reason is that I don't think we should support obsolete operating systems that are not even supported anymore by its developers. And also because the procedure fetching can cause slowdowns.
bukka commentedon Nov 24, 2023
I agree, we should no longer support Windows 7 in new versions. We shoud keep compatibility on 8.2 but it's fine if 8.3 will no longer support it.
nono303 commentedon Nov 29, 2023
Hi,
Thx for yours feedback, fully agree on your statement.
As I'll use this patch for my own, I've dug a little bit on it and here is a qualified & tested version
I just write it here for the posterity if others would like to use it with some background
ifand fix it according to what is actually done in https://github.com/php/php-src/blob/master/win32/time.c#L33LoadLibrary&GetProcAddressFinal
Debug
https://github.com/php/php-src/issues/12762
kangarko commentedon Dec 21, 2023
Less than 50 lines of code needed to support an entire operating system? I think that's an insult to the entire Win 7 community.
staabm commentedon Dec 21, 2023
making it compile is one thing. maintaining it and hunting upcoming bugs is the time consuming story - at the cost of having less time for the people doing a great job in using modern systems
kangarko commentedon Dec 23, 2023
I completely understand. I meant Windows 7 is still quite in use and as long as those were minor changes like these I think that those extra few minutes are justified.
Of course later as more and more things will break it will come naturally to drop its compatibility, but as far I saw so far it's quite simple to maintain.
disable patch for windows 7 EOL php/php-src#12762
nokotto commentedon May 10, 2024
Less than 50 lines of code needed to support an entire operating system... even if it were 200 lines, it sounds like a bad joke. Six months... , two weeks since this push.
May we keep using PHP in Windows 7, please.
ndossche commentedon May 10, 2024
It's also about keeping those lines up to date and tested.
Windows 7 should not be used anyway due to it not receiving security fixes anymore.
Feel free to apply the patch yourself and perform your own builds.
nokotto commentedon May 10, 2024
If any of you encounters an advertising pop-up after Windows 11 has scanned your personal data and activities, what is shared with no less than another thousand companies, I trust you will have no objection, because it is a modern system and modernity.
On Windows 10, advanced prototype of such spyware era, very soon a campaign will be activated in an attempt to pressure all of you to migrate with the same seeds used against Windows 7 under the "it's an out of support OS!" umbrella. In many cases, this will end with all of you buying unneeded hardware, even a complete computer, and once again, I trust that none of you will have any objections.
In fact, I trust that you will all have no objections with the long updates blocking the system when you need it, or the general performance with unjustified services that will be re-enabled until you notice your setting was overrided.
But some of us don't want the above mentioned problems, or don't want any other related ones (I guess each person uses Windows 7 under their own reasons, from hardware performance or so on).
I think the people using Windows 7 -version where all the ports can be closed with a firewall of our election and the system still works- already knows that it is a insecure system, as insecure as the last updated of the promoted Windows. If an infected file gets into the system, there is nothing you can do. If you have opened the ports of the Windows services, there is nothing you can do, zero-day will come to you.
If a careless modification of those lines fails in Windows 7, it is my guess that someone will notice, come, and try to suggest a solution.
nokotto commentedon May 10, 2024
Forcing everyone to build is anything but freedom.
ndossche commentedon May 10, 2024
First, I agree that Microsoft is building spyware and bloat into their operating system.
I've used Windows XP for years because Windows 7 had such a hardware requirement bump, until XP went out of support and I was forced to switch away. So I do get the argument of bloat + spyware. AFAIK there are 3rd party tools that can strip off unnecessary and spyware components of Windows.
Note that just blocking off ports on Windows 7 is not a solution because vulnerabilities such as buffer overflows and other nasty stuff don't necessarily need to be in the applications you use, they can very well be in the TCP/IP layer of the kernel for example. In that case a firewall isn't going to protect you necessarily.
No, it is freedom, and a lot of freedom in fact. The source code is available and you can do anything with it and change it to your likings (within the conditions of the license). How is this not freedom?
This thread isn't going anywhere and I'm pretty sure the decision of the people who replied here are final.
It'll just be a back and forth between users and maintainers that leads to nowhere. So I'm locking this to reduce the notifications sent to everyone.
If you want change, you'll have to go through the RFC process.