FOK!forum / Digital Corner / php+IIS5 = Bad Request ?
mscholwoensdag 22 februari 2006 @ 00:01
ik heb op een windows 2000 server php 4.3.11 geinstalleerd m.b.v. de installer maar als ik nu de standaard phpinfo.php pagina oproep dan krij ik de volgende foutmelding terug:
HTTP 400 - Bad Request
onder IIS manager-> eigenschappen default website -> home directory -> configuration ->mappings staat de volgende vermelding:
extension = .php
exe path = c:\inetpub\php\bin\php.exe
verbs = All

de rechten op php.exe en de script folder staan op beide zo dat iedereen alles kan...
wat zou ik over het hoofd kunnen zien?
commentatorwoensdag 22 februari 2006 @ 00:32
wie wil d'r nou toch ook php onder iis draaien gebruik ff apache en dan ben je van het gezeur af.
Maar dit klinkt als dat ie geen rechten heeft om z'n eigen info op te vragen
popolonwoensdag 22 februari 2006 @ 00:39
Lijkt me rechten maar kan meer zijn.

PHP draait trouwens prima op IIS6 als je dat bij de hand hebt.
mscholwoensdag 22 februari 2006 @ 08:30
quote:
Op woensdag 22 februari 2006 00:39 schreef popolon het volgende:
Lijkt me rechten maar kan meer zijn.

PHP draait trouwens prima op IIS6 als je dat bij de hand hebt.
II6 heb ik niet bij de hand, en installeer dat ook liever niet aanezien het misschien andere, grotere problemen met zich mee brengt
en welke rechten zouden het kunnen zijn?
mscholwoensdag 22 februari 2006 @ 11:02
als ik via de cli de php.exe + php bestand als parameter opgeef dan geeft wel netjes output?
popolonwoensdag 22 februari 2006 @ 15:42
quote:
Op woensdag 22 februari 2006 11:02 schreef mschol het volgende:
als ik via de cli de php.exe + php bestand als parameter opgeef dan geeft wel netjes output?
Zou wel moeten, maar dat zou de installer al moeten regelen.
mscholwoensdag 22 februari 2006 @ 15:48
quote:
Op woensdag 22 februari 2006 15:42 schreef popolon het volgende:

[..]

Zou wel moeten, maar dat zou de installer al moeten regelen.
heb het al op gelost, was wat entry's in de php.ini vergeten
quote:
CGI users must set the cgi.force_redirect PHP directive to 0
inside php.ini. Read the faq on cgi.force_redirect for important
details. Also, CGI users should set the cgi.redirect_status_env
directive to ENV_VAR_NAME. Be sure these directives aren't
commented out inside php.ini.
dat dus

werkt dus nu naar behoren:
http://pwaschool.com/phpinfo.php
RM-rfwoensdag 22 februari 2006 @ 15:56
PHP is op twee manieren te installeren als ISAPI module, en als CGI...

de ISAPI module spereekt dacht ik een php.dll aan, dus neem ik aan dat je de CGI-module (bij PHP4 is dat php.exe)geinstalleerd hebt:
de gebruiker IUSR_MACHINENAME moet dan lees- en executierechten hebben op de docroot, de php-folder, de tmp-folder en php.ini..

de docroot en extensionfolder moeten in php.ini correct aangegeven zijn

Je php-dir moet in je PATH-variabele staan:
http://de3.php.net/manual(...)stallation.addtopath

zie ook:
quote:
Windows NT/200x/XP and IIS 4 or newer

PHP may be installed as a CGI binary, or with the ISAPI module. In either case, you need to start the Microsoft Management Console (may appear as 'Internet Services Manager', either in your Windows NT 4.0 Option Pack branch or the Control Panel=>Administrative Tools under Windows 2000/XP). Then right click on your Web server node (this will most probably appear as 'Default Web Server'), and select 'Properties'.

If you want to use the CGI binary, do the following:

*

Under 'Home Directory', 'Virtual Directory', or 'Directory', do the following:
*

Change the Execute Permissions to 'Scripts only'
*

Click on the 'Configuration' button, and choose the Application Mappings tab. Click Add and set the Executable path to the appropriate CGI file. An example PHP 5 value is: C:\php\php-cgi.exe Supply .php as the extension. Leave 'Method exclusions' blank, and check the 'Script engine' checkbox. Now, click OK a few times.
*

Set up the appropriate security. (This is done in Internet Service Manager), and if your NT Server uses NTFS file system, add execute rights for I_USR_ to the directory that contains php.exe / php-cgi.exe.
http://de3.php.net/manual/en/install.windows.iis.php


Ik meen overigens dat er op php.net ook een goede installer is voor IIS, die ook voor IIS5 prima installeerd waarna je probleemloos het ding kan gebruiken
BlueCurlwoensdag 22 februari 2006 @ 16:40
misschen ga ik toch nog wat IIS en PHP prutsen als ik dit zo lees hier heb het nooit goed werkende gekregen
mscholwoensdag 22 februari 2006 @ 17:19
quote:
Op woensdag 22 februari 2006 15:56 schreef RM-rf het volgende:
Ik meen overigens dat er op php.net ook een goede installer is voor IIS, die ook voor IIS5 prima installeerd waarna je probleemloos het ding kan gebruiken
bij mij vroeg hij wel om variable maar schreef geen php.ini weg
dus uiteindelijk toch handmatig moeten installeren
maar het werkt , nu phpmyadmin nog aan de praat krijgen...
krijg nu een forbidden