#27954 [Fbk->Opn]: PATH_INFO no longer works with IIS
| From: | demis at liquidbit dot com | Date: | Tue, 13 Apr 2004 15:15:02 +0000 |
| Subject: | #27954 [Fbk->Opn]: PATH_INFO no longer works with IIS | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-58028@lists.php.net to get a copy of this message | ||
ID: 27954
User updated by: demis at liquidbit dot com
Reported By: demis at liquidbit dot com
-Status: Feedback
+Status: Open
Bug Type: CGI related
Operating System: WINDOWS
PHP Version: 4.3.5
New Comment:
>>You say "no longer works", meaning it worked before? In what
version?
Ok all was good with the last version of php I used 4.3.0 CGI
>>why do you think it's some bug in PHP
Because the error message is generated by php - which means IIS is
doing its job of "finding" the script (login.php) and passing it to the
php handler
Previous Comments:
------------------------------------------------------------------------
[2004-04-12 11:45:24] sniper@php.net
You say "no longer works", meaning it worked before? In what version?
You said it works with Apache, so why do you think it's some bug in PHP
but not some configuration issue within IIS??
(the error message looks like it is IIS which isn't passing the right
information to PHP..)
------------------------------------------------------------------------
[2004-04-11 17:52:43] demis at liquidbit dot com
Description:
------------
I cannot get PATH_INFO working on Windows XP/IIS so I can show pages
like this:
http://localhost/myapp/login.php/ADMIN
Changes to php.ini
doc_root = "C:\Inetpub\wwwroot"
cgi.force_redirect = 0
cgi.fix_pathinfo = 1
I have tried different values with these three config options and none
work. I have already applied the configuration to get IIS to accept
path info:
adsutil set w3svc/AllowPathInfoForScriptMappings True
The Error:
Warning: Unknown(c:\inetpub\wwwroot\ADMIN): failed to open stream: No
such file or directory in Unknown on line 0
It appears php does not like to call my login script and prefers to
instead run the imaginary script path_info "ADMIN" thats on my
doc_root
NOTE:
- Im using the windows binaries, compiling php with
--enable-path-info-check may help - if its not already I hope this is
the default with the windows binaries
- I have tried IIS with php CGI and isapi no joy.
- This setup works with apache and therefore solutions beginning with
"Just use apache" are entertaining, they are not very helpful.
Expected result:
----------------
run my login.php script with the appropriate PATH_INFO variables fixed
Actual result:
--------------
The Error:
Warning: Unknown(c:\inetpub\wwwroot\ADMIN): failed to open stream: No
such file or directory in Unknown on line 0
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=27954&edit=1