IIS6, PHP5 und ISAPI
am 15.05.2006 07:05:34 von christoph.soellner
Hi *,
ein komisches Verhalten ^^. Ich installierte PHP5 und habe es
nach vielem Probieren endlich hinbekommen, dass mit dem CGI-
Modul meine PHP-Seiten interpretiert werden.
Ich habe MySQL und andere Module geladen durch ";"-Entfernung
in der PHP-Ini. Es wird die C:\Windows\php.ini benutzt.
Meine Testdatei besteht aus phpinfo(). Und brav wird mir
bei den Modulen auch MySQL und MySQLi und so weiter angezeigt.
Jetzt stelle ich die Erweiterung für dieses Virtuelle Verzeich-
nis um von php-cgi.exe auf die *isapi.dll, und alle Module ver-
schwinden aus dem PHPInfo, alles andere bleibt aber gleich.
Natürlich lassen sich die Funktionen (mysql_connect zB) auch
nicht aufrufen (undefined function).
Die DLL und die EXE liegen im selben Verzeichnis. Das Ext-Dir
ist richtig angegeben, es wird (laut Ausgabe von phpinfo) je-
desmal die gleiche INI verwendet.
Was mach ich falsch?
Christoph
Re: IIS6, PHP5 und ISAPI
am 15.05.2006 17:23:46 von Irmgard Schwenteck
Hallo
Christoph Soellner schrieb:
>
> ein komisches Verhalten ^^. Ich installierte PHP5 und habe es
> nach vielem Probieren endlich hinbekommen, dass mit dem CGI-
> Modul meine PHP-Seiten interpretiert werden.
> Ich habe MySQL und andere Module geladen durch ";"-Entfernung
> in der PHP-Ini. Es wird die C:\Windows\php.ini benutzt.
>
> Meine Testdatei besteht aus phpinfo(). Und brav wird mir
> bei den Modulen auch MySQL und MySQLi und so weiter angezeigt.
>
> Jetzt stelle ich die Erweiterung für dieses Virtuelle Verzeich-
> nis um von php-cgi.exe auf die *isapi.dll, und alle Module ver-
> schwinden aus dem PHPInfo, alles andere bleibt aber gleich.
Hast Du bei den Eigenschaften der Standardwebsite unter ISAPI-Filter
auch den Eintrag für php5isapi.dll hinzugefügt?
Bei den Webdiensterweiterungen muß der Filter ebenfalls eingetragen werden.
IUSR_xxx muß das Recht haben, im wwwroot-Verzeichnis und im
PHP-Verzeichnis Dateien auszuführen.
Die ENV-Variable PATH muß um das Verzeichnis erweitert werden, in dem
PHP installiert ist.
Das beides hast Du aber wahrscheinlich schon bei der Aktivierung der
CGI-Variante gemacht.
Falls Du den Windows-Installer zur Installation der CGI-Version
gestartet hat, passen möglicherweise einige DLLs nicht mehr. Evtl. PHP
noch mal neu entpacken.
IIS bzw. WWW-Publishing-Dienst neu starten.
Gruß
Irmgard
Re: IIS6, PHP5 und ISAPI
am 15.05.2006 17:29:30 von Irmgard Schwenteck
Hallo
hier noch ein Nachtrag, der hatte mir auch geholfen:
Message-ID: <1DA9F583-8082-449E-831A-78265700463F@microsoft.com>
Gruß
Irmgard
Re: IIS6, PHP5 und ISAPI
am 15.05.2006 18:15:15 von christoph.soellner
Hi, danke,
habe alle Ratschläge befolgt. Und nun gehts. Die einzige
Sache war die PATH-Variable, ich vermute mal, dass das
EXE die Module gefunden hat, der ISAPI Filter aber nicht,
weil der nicht den PAth aus der PHP.ini nimmt sondern
vom System. Jetzt gehts.
Christoph