#16111 [Com]: IIS/CGI only gives "Security Alert! PHP CGI cannot be accessed directly."
| From: | bnicolae at wideopenwest dot com | Date: | Sun, 10 Nov 2002 10:07:00 +0000 |
| Subject: | #16111 [Com]: IIS/CGI only gives "Security Alert! PHP CGI cannot be accessed directly." | ||
| References: | 1 | Groups: | php.doc |
| Request: | Send a blank email to phpdoc+get-969349536@lists.php.net to get a copy of this message | ||
ID: 16111
Comment by: bnicolae@wideopenwest.com
Reported By: ramac10@hotmail.com
Status: Open
Bug Type: Documentation problem
Operating System: Windows
PHP Version: 4.2.1
New Comment:
I too had the same problem. I read that I had to set
cgi.force_redirect=0 I did this and nothing happened. I tried
everything, only to find out that my php.ini file was not in c:\winnt
like the docs said they it would be. No the binary distro put it in
c:\documents and settings\administrator\windows I copied that file to
c:\winnt and the php part is working.
Previous Comments:
------------------------------------------------------------------------
[2002-08-26 17:32:53] shelley@databyte.com
I read bug this bug and have changed my security setting on IIS and it
makes
no difference. I'm also using Zend, Smarty & ADODB. In addition I'm
running on a pentium 4. I am
having major problems in our login program and took the code out into
a
seperate test problem, and am still having the same redirect problems.
I have been checking the Forums in the PHP community for the last week
and
find this seems to be a problem. I've tested the following code and it
only will re-direct 1 time out of 5 or 6 times, of executing the
code(with
no code changes). It gives an error message the other times.
Here is my test program:
<?
include_once("config.inc"); // Include files smarty etc.
include_once("conn.inc"); // ADODB Connection
session_start();
$sess_key=session_id();
$access = 'grant';
$page_name='page1.php';
$login='shelley';
$HTTP_SESSION_VARS['saccess'] = $access;
$HTTP_SESSION_VARS['susername'] = 'Shelley Jones';
$HTTP_SESSION_VARS['suserid'] = $login;
$HTTP_SESSION_VARS['suseris'] = 'Cust';
$HTTP_SESSION_VARS['spage'] = $page_name;
header("Location:page2.php?K=".$sess_key."&L=".$login);
flush();
exit;
Error Msg recieving.
CGI Error
The specified CGI application misbehaved by not returning a complete
set of HTTP headers. The headers it did return are:
Shelley
------------------------------------------------------------------------
[2002-06-18 05:48:22] derick@php.net
Leaving this open as a doc problem.
Derick
------------------------------------------------------------------------
[2002-06-18 05:39:30] michael@phpdevshed.com
Ok .. Big Oops
No BUG!
Big lesson:
This is to do with permission settings when installing php. Make sure
your IIS user or everybody has permissions to access php and dlls in
the php directory.
Sorry guys :)
------------------------------------------------------------------------
[2002-06-18 05:15:53] michael@phpdevshed.com
>The problem was the php.exe was not reading the php.ini
>in the system32 directory as per normal.
Sorry I meant to say "winnt" folder and not "system32"
------------------------------------------------------------------------
[2002-06-18 04:05:09] mfischer@php.net
It's c:\winnt\ as stated in
http://cvs.php.net/co.php/php4/win32/install.txt
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/16111
--
Edit this bug report at http://bugs.php.net/?id=16111&edit=1