Hello,
For the past two days I've been trying to get a three local test servers up
and going with php. All of them use IIS under Windows XP Pro, two with
version 5.1 and the other with version 6.0 (the latter on a Windows XP Pro
x64 machine). Yesterday I was working on the x64 machine and got IIS up and
running satisfactorily. Then I downloaded and followed the instructions for
installing and configuring php 5.1.1 manually. All of a sudden the web
server seemed to be broken. Whenever I'd try to use it I'd get one of a
variety of messages, typically an HTTP 500 internal server error, "This page
cannot be displayed." (I'm in a different location today, working on a
different machine, so I can't reproduce the error message(s) right now.)
Today, working on a different machine, I decided to try the php installer
instead. It appeared to work fine. Then, realizing the advantages of the
manual install, I decided to download and install the manual version, after
first copying everything in my php folder to a safe place. I got as far as
copying the current files in the php folder to a safe place and copying the
unzipped files from the archive into the current folder for the php
executables. Then I started having the same issues with the HTTP internal
server error. I then deleted the newly copied files from the manual
installation and copied the original files back where they came from. The
problem persisted!
I should mention that I have a virtual directory attached to the IIS default
web site. I haven't changed anything in \Inetpub\wwwroot\ from the default
IIS installation. The virtual directory, named CUSR, resides under My
Documents.
After further investigation, I've come to determine that the system behaves
as follows:
1. Php works.
a. If I open IE6 and enter http://localhost/, IE opens two window,
one for the IIS help file and one for the "Welcome to Windows XP
Professional" document. This behavior is correct.
b. If I then enter http://localhost/cusr/index.shtml, everything
works as expected. In fact, I could omit Step a and still have this work
properly. The system displays the home page for my new web site.
c. If I then go back to http://localhost and from there enter
http://localhost/cusr/test.php (my php test script -- displays phpinfo ),
everything works fine. IE displays the phpinfo output. In fact, this even
works if I omit Step b.
2. Php doesn't work.
a. If instead of going first to http://localhost/ before going to to
http://localhost/cusr/test.php, on starting the browser on a random
(non-local) page and then I enter http://localhost/cusr/test.php, I get the
error message mentioned above and nothing else shows in the browser.
b. If I open IE to my regular home page, then navigate to
http://localhost/, then to http://localhost/cusr/index.shtml (which works
fine), and then to http://localhost/cusr/test.php, the latter sometimes
works and sometimes does not.
c. If I open IE6 to my regular home page, immediately navigate to my
prototype site's home page (http://localhost/cusr/index.shtml), and then try
opening the php test (http://localhost/cusr/test.php), sometimes I can do
it, and sometimes I cannot.
3. Firefox
The above behaviors were observed with IE6. Similar, but not necessarily
identical, behaviors have been observed with Firefox 1.0.6. Since the
problem opening the test.php document seems to come under only certain
circumstances, and then only some times, it's impossible to know if any
differences in behaviors is due to the two different browsers or just
randomness.
Can anyone out there (1) explain what's happening and (2) recommend a course
of action so that c:/localhost/cusr/test.php runs correctly first time,
every time?
Thanks.
Marsh Feldman
The University of Rhode Island