I've had xampp installed on my Vista box for over a year and it has generally worked fine. I added a couple of new virtual hosts and some other tweaks a few days ago, and things were still working fine. Now suddenly I can't get any PHP scripts to load, and I don't see any errors that lead me in the direction of the problem.
More specifically, I'm running Apache 2.2.8 and PHP 5.2.5. When I start Apache and MySQL through the xampp control panel, both start without error. If I point my browser to http://localhost/index.html I can see the static page. But if I go to http://localhost/index.php, I get a Windows dialog box that says "Apache HTTP server has stopped working".
The system Event logs don't reveal anything that I can see. There is an error, but nothing specific about what has gone wrong. The apache error log shows this:
[Tue May 20 17:51:41 2008] [notice] Parent: child process exited with status 3221225477 -- Restarting.
[Tue May 20 17:51:42 2008] [notice] Apache/2.2.8 (Win32) DAV/2 mod_ssl/2.2.8 OpenSSL/0.9.8g mod_autoindex_color PHP/5.2.5 configured -- resuming normal operations
[Tue May 20 17:51:42 2008] [notice] Server built: Jan 18 2008 00:37:19
[Tue May 20 17:51:42 2008] [notice] Parent: Created child process 5220
[Tue May 20 17:51:44 2008] [notice] Child 5220: Child process is running
[Tue May 20 17:51:44 2008] [notice] Child 5220: Acquired the start mutex.
[Tue May 20 17:51:44 2008] [notice] Child 5220: Starting 250 worker threads.
[Tue May 20 17:51:44 2008] [notice] Child 5220: Starting thread to listen on port 80.
[Tue May 20 17:51:44 2008] [notice] Child 5220: Starting thread to listen on port 443.
I've been struggling with this for a bit now and am not sure how to diagnose the problem. Any suggestions? The php.exe seems to run fine from the command line, but PHP scripts all crash Apache when accessed from my browser.