Hello,
To fix this problem, simply uncomment in \xampp\apache\conf\httpd.conf
the line # Win32DisableAcceptEx.
so it must appear as
Win32DisableAcceptEx
The AcceptEx() is an improved Winsocks 2 produced by Apache but not working upon the Windows Home Family ( 98/ME and so on...)
Unfortunately, Windows 2000 and XP Professional are also affected.
Thus, disabling AcceptEx() is certainly the best way.
If you are running on XP Home edition, due to a bad memory management, Windows only allows 160 Kb to programs running under command.com, which is the case of Apache.
And Apache needs more memory...
How to fix it ?
Edit your config.sys file, yes Windows XP still have one (':evil:'), and add this line :
shell=c:\windows\command.com c:\windows /e:2048 /p
This will allow 2048 KB of memory for applications running on command.com
Then restart your computer.
Note : config.sys is in your root directory, commonly
c:\ but it is a hidden file so you have first to make hidden files visible or use sysedit in the menu "start" "run command" and you are done.
And here you can see how valuable it is to know this old good DOS