Bug #15133 Updated: SSI
| From: | daniel@php.net | Date: | Mon, 21 Jan 2002 03:28:34 +0000 |
| Subject: | Bug #15133 Updated: SSI | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-77631@lists.php.net to get a copy of this message | ||
ID: 15133
Updated by: daniel
Reported By: tim.lokot@s1.com.au
Status: Open
Bug Type: Feature/Change Request
Operating System: Windows
PHP Version: 4.1.1
New Comment:
But this a completely intended behaviour. On UN*X you have to provide
the -q as well in _every script_ which should be used as output called
from a SSI directive.
Where do you have to make this setting? Globally for all PHP scripts?
Or can it be done in every script. I don't know IIS, sorry.
Kind Regards,
Daniel Lorch
Previous Comments:
------------------------------------------------------------------------
[2002-01-20 22:11:59] tim.lokot@s1.com.au
Under IIS you specify what script engine runs your php file. Basically
says that all files with extension .php are run by c:/php/php.exe or
whatever the executable is.
You COULD put the -q in there, but that would apply for all users. Can
you specify -q at runtime so that my ISP (or any ISP for that matter)
doesn't have to set explicit settings for this? That way it gets left
up to the programmer HOW they want their php scripts run.
Forcing -q on all users would mean that everyone of the ISP's clients
would have to output all the headers just to get their scripts running.
------------------------------------------------------------------------
[2002-01-20 22:08:46] rasmus@php.net
"php.exe -q" doesn't work on Windows?
------------------------------------------------------------------------
[2002-01-20 22:04:09] tim.lokot@s1.com.au
You kind of understood ....
I was aware of the expose setting in the ini file, but it would be nice
to be able to modify this at runtime.
How can you run that -q command from within a windows environment like
IIS?
------------------------------------------------------------------------
[2002-01-20 22:02:26] rasmus@php.net
Adding -q is sufficient. No PHP changes needed here.
------------------------------------------------------------------------
[2002-01-20 22:00:05] daniel@php.net
At least on UN*X systems you can run PHP perfectly as SSI - just do a
SSI include
<!--#include virtual="phpscript.cgi" -->
where phpscript.cgi is a script which first line points to your PHP
executable:
#!/usr/bin/php
which could also be c:\progra~\php\php.exe (I think).
Or did I completely misunderstand you?
Also the X-Powered-By can be switched off. Either by
/usr/bin/php -q
which omits all HTTP-headers (such as Content-type and X-Powered-By) or
by configuration directive:
expose_php = On ; Decides whether PHP may expose the fact that it is
installed
; server (e.g., by adding its signature to the Web server
header).
; It is no security threat in any way, but it makes it possible
; to determine whether you use PHP on your server or not.
Kind Regards,
Daniel Lorch
------------------------------------------------------------------------
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/?id=15133
Edit this bug report at http://bugs.php.net/?id=15133&edit=1