Overview Description:
PHP scripts work only when the Directory following DocumentRoot is
set to the root of the drive, ie. "F:\"
Steps to Reproduce: The minimal set of steps necessary to trigger the
fault.
1) Install PHP5.1.4 and Apache2.2.2 to the system drive (F on my system)
2) In the httpd.conf file, set: DocumentRoot "F:/Program Files/Apache
Software Foundation/Apache2.2/htdocs"
3) In the httpd.conf file, also set the next Directory to: "F:/Program
Files/Apache Software Foundation/Apache2.2/htdocs"
4) In the httpd.conf file, set the server to execute .php files using
F:/PHP/php-cgi.exe
5) In the htdocs directory, create a file named "info.php" containing
"<?php info();?>"
6) Navigate to "http://127.0.0.1/info.php" or "http://localhost/info.php"
Actual Results: What the application did after performing the above
steps.
Forbidden
You don't have permission to access /php/php-cgi.exe/info.php on this
server.
error.log
[Tue Jun 13 05:51:49 2006] [error] [client 127.0.0.1] client denied by
server configuration: F:/PHP/php-cgi.exe
Expected Results: What the application should have done, were the fault
not present.
The browser should display php relevant environment information
Build Date & Platform: Date and platform of the build that you first
encountered the fault in.
May 4 2006 10:30:29 build on Windows XP Home Edition
Additional Builds and Platforms: Whether or not the fault takes place on
other platforms or browsers.
Pentium III, 1 Gh, 500MB Ram
Tested on Mozilla Firefox 1.5.0.4 and Internet Explorer 6.0.2900...
Additional Information: Any other debugging information:
Does not occure if after DocumentRoot the next Document is set to "F:/"
Occures if DocumentRoot and the following Directory are set to another
drive, eg. "C:/My documents/htdocs"
doc_root is not set in the php.ini file.
The following is the php configuration in the Apache2 httpd.conf file.
#httpd.conf PHP5 CGI Configuration:
ScriptAlias /php/ "f:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"
#The folowing fails, although the php5apache2.dll file is present it cannot
be located by the Apache2 server
#httpd.conf PHP5 Module Configuration
#LoadModule php5_module "F:/php/php5apache2.dll"
#AddType application/x-httpd-php .php
# configure the path to php.ini
#PHPIniDir "F:/php"
[Index of Archives]
[PHP Users]
[PHP Home]
[PHP on Windows]
[Kernel Newbies]
[PHP Classes]
[Postgresql]
[PHP Books]
[PHP Databases]
[PHP SOAP]