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"