"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

IIS / PHP Problem <-> ASP mit Apache

Redphex 22.09.2004 - 13:24 773 13
Posts

Redphex

Legend
RabbitOfNegativeEuphoria
Registered: Mar 2000
Location: Kadaverstern
Posts: 11813
Seltsames Problem:

Seit letzter Woche lassen lässt sich einfach PHP4 nimma per ISAPI im IIS installn / verwenden.
Geschah einfach über Nacht - ohne menschliche Einwirkung.

im Eventlog gibts nur 2 sinnlose Meldungen, wenn ich die dll hinzufüge:

Code:
The HTTP Filter DLL F:\PHP\sapi\php4isapi.dll failed to load.  The data is the error.

For more information, see Help and Support Center at [url]http://go.microsoft.com/fwlink/events.asp.[/url]

Code:
Could not load all ISAPI filters for site/service.  Therefore startup aborted.

For more information, see Help and Support Center at [url]http://go.microsoft.com/fwlink/events.asp.[/url]

Ist mir ein absolutes Rätsel, warum das plötzlich nimma geht.

SW-Details:
Windows Server 2003
PHP 4.3.8

Hab zwischenzeitlich an Apache2 raufgehaut damit wenigstens mal irgendwas daherkommt.

Falls wer Tipps hat

a) für oben genanntes IIS/PHP Problem
b) wie man ASP-zeug sinnvoll mit Apache zum Laufen bringt

wär ich dankbar :)

HP

Legend
Moneymaker
Registered: Mar 2000
Location: Wien
Posts: 21813
Gib mal Event ID.

Redphex

Legend
RabbitOfNegativeEuphoria
Registered: Mar 2000
Location: Kadaverstern
Posts: 11813
2214 und 2268

HP

Legend
Moneymaker
Registered: Mar 2000
Location: Wien
Posts: 21813
Gratuliere :)

Da es ja schon funktionierte, nehm ich auch an, alle files sind richtig kopiert worden. Hm, workaround waere PHP, als CGI laufen zu lassen.

Hab in meinen kbs nix gefunden :(

Neustart? :D

Redphex

Legend
RabbitOfNegativeEuphoria
Registered: Mar 2000
Location: Kadaverstern
Posts: 11813
bei windows servern ist das erste was ich probier IMMER ein neustart :D

TheHackman

48°12'N 16°19'E
Avatar
Registered: Jul 2001
Location: /eu/at/wien
Posts: 2415
also was ich weis kann man ASP selbst nicht auf Apache laufen lassen (lizenz handhabung lässt grüßen, da ms keine lizenzen für asp hergibt)

bitte nicht haun wenns ned stimmt, falls es doch möglich sein soll ASP "opensource" mäßig mit einem Apache zum laufen zu bringen, würd mich das auch sehr interessieren :)

spunz

Super Moderator
Super Moderator
Avatar
Registered: Aug 2000
Location: achse des bösen
Posts: 11243

Redphex

Legend
RabbitOfNegativeEuphoria
Registered: Mar 2000
Location: Kadaverstern
Posts: 11813
hilft aber irgendwie net, wenn die leut vbscript und net perl verwenden :/

Redphex

Legend
RabbitOfNegativeEuphoria
Registered: Mar 2000
Location: Kadaverstern
Posts: 11813
Zitat von h4p3
Hm, workaround waere PHP, als CGI laufen zu lassen.

hab jetzt mal wiede zeit für den dreck ghabt.
als CGI ist beinahe dasselbe - nur daß ich nun net amal mehr einen eintrag im eventlog bekomm.

BuSHidO

ist süß
Registered: Jul 2001
Location: galaxie
Posts: 542
du solltest php immer auf c:\php installieren

isapi ins system32 und go

BuSHidO

ist süß
Registered: Jul 2001
Location: galaxie
Posts: 542
ps.:

guide von mir ...

Code:
- Installation PHP

	- php-4.3.4-Win32.zip nach C:\PHP extrahieren
	- php.ini aus der ablage nach c:\WINDOWS kopieren
	- php4isapi.dll aus C:\PHP nach C:\WINDOWS\SYSTEM32 kopieren
	- gegenbenenfalls php.ini konfigurieren (register_globals auf on setzen und SMTP konfigurieren, die ini aus der Ablage ist vorkonfiguriert für den Einsatz auf \\SRV-ITD-01)
	- in C:\INETPUB\WWWROOT das Verzeichniss logbook erstellen
	- auf den Ordner berechtigungen für IUSR und IIS setzen. (l + r + e)
	- IIS 6.0 Konfiguration
		- eigenschaften des verzeichnisses unter 'Web Sites' im IIS aufrufen und das karteikärtchen 'directory' wählen.
			- script source access und read anhackerln
			- neue application erstellen anklicken
			- execute permissions auf 'Scripts and Executables' setzen
			- 'configuration' wählen -> 'add' drücken 
				- Executable -> C:\PHP\php4isapi.dll angeben
				- extension -> .php eintragen	
				- script engine anhackerln
				- aus performancegründen 'verify' nicht anhackerln
				- Ok drücken und wieder ganz austeigen
		- 'webservice extension' auswählen
		- extension hinzufügen
			- extension name wie beliebt
			- bei requied files folgende angeben:
				- C:\WINDOWS\SYSTEM32\PHP4ISAPI.DLL
			- 'set extension status to allowed' anhackerln
		- start -> run -> cmd -> 'iisreset' eingeben
		- ENDE

Redphex

Legend
RabbitOfNegativeEuphoria
Registered: Mar 2000
Location: Kadaverstern
Posts: 11813
es funktioniert(e) genauso auf F:\PHP
bzw funktionierts jetzt ja noch immer mit apache.

das Problem liegt IMO nicht bei PHP und dessen Config sondern am IIS.

... kost aber nix das auch mal auf c:\ zu probiern -> mal testen.

BuSHidO

ist süß
Registered: Jul 2001
Location: galaxie
Posts: 542
es wird jedenfalls empfohlen

probiers mal nach meiner anleitung - so funktionierts bei mir

Redphex

Legend
RabbitOfNegativeEuphoria
Registered: Mar 2000
Location: Kadaverstern
Posts: 11813
ah ... gut.
auf c:\ rennts.

löst zwar nicht das rätsel um die urplötzliche Serviceverweigerung auf F:, aber damit kann ich leben.

klassisches problem mit klassischer "lösung" :)

thx auf alle fälle.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz