#44777 [Com]: PHP ISAPI random working dir only in Root of website
| From: | asset at impactdamage dot com | Date: | Wed, 04 Jun 2008 19:30:24 +0000 |
| Subject: | #44777 [Com]: PHP ISAPI random working dir only in Root of website | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-125508@lists.php.net to get a copy of this message | ||
ID: 44777
Comment by: asset at impactdamage dot com
Reported By: toby at simmonsconsulting dot com
Status: Open
Bug Type: IIS related
Operating System: Windows 2003 Server
PHP Version: 5.2.5
New Comment:
I am having this same issue, however I get this when using either ISAPI
or FASTCGI.
It can be resolved by giving list folder permissions on the parent
folder. I cant seem to find a workaround to this, as in a shared
environment I dont want to give list permissions on the parent.
Previous Comments:
------------------------------------------------------------------------
[2008-04-18 14:49:27] toby at simmonsconsulting dot com
FYI, PHP CGI/FastCGI does not have this problem.
------------------------------------------------------------------------
[2008-04-18 14:44:15] toby at simmonsconsulting dot com
Description:
------------
PHP ISAPI under IIS 6.x (Windows 2003 Server) reports an inconsistent
working directory ONLY in the root of a web site. The working directory
is perfectly consistent when checked in a subdirectory of a web site.
I have seen similar bugs reported but they were either BOGUS or no
longer open. I understand ISAPI is unstable (according to Bug #42460)
but this bug only seems to occur in the root of a web site.
Say the root of your web site is D:\websites\testsite.
If you create a php file with the following code:
<?php
echo getcwd()."<br />\n";
?>
and place it in the above directory then load it
(http://testsite/cwd.php), loading will produce a random directory. If
you place this file in a subdirectory, say D:\websites\testsite\testdir,
and load the page (from the new location,
http://testsite/testdir/cwd.php) it will produce the
expected results:
D:\websites\testsite\testdir.
Reproduce code:
---------------
<?php
echo getcwd()."<br />\n";
?>
Expected result:
----------------
In the root folder of your website (say, D:\websites\testsite) you
would expect D:\websites\testsite.
In a subdirectory of your website (say, D:\websites\testsite\testdir)
you would expect just that, D:\websites\testsite\testdir.
Actual result:
--------------
In the root folder of your website (say, D:\websites\testsite) you get
random results, anything from C:\WINDOWS\System32 to various
subdirectories in your website (or other websites if you host more than
one.)
In a subdirectory of your website (say, D:\websites\testsite\testdir)
it seems to work fine.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=44777&edit=1