Homepage selbermachen 7.852 Themen, 35.619 Beiträge

Apache mit Windows, Seiten - nicht geparst

Brigitte Woort / 6 Antworten / Baumansicht Nickles

Hallo,


ich habe nun Apache und php unter Windows  installiert. 


1. php-ini-dist im Windows System kopiert und in php.ini umbenannt.


2. php4ts.dll ins System32 übertragen.


3. die http.conf bearbeitet. Load Module php-4.. Pfad


zuerst gab es wegen Punkt 3 beim Testlauf eine Fehlermeldung den Pfad habe ich angepast (php im Ordner PHP  von c: gepackt. Die Medlung im Dos Fenster Syntax error line. kommt nicht mehr. Das Fenster wird aber nun nur so kurz eingeblendet (kann nicht erkennen was dort jetzt steht)


ping localhost >OK 4 Packete gesendet 0 Verlust


im Browser localhost >Server sucesfull


aber die erstellte PHP.info Datei <?phpinfo();?> (in htdocs gespeichert) wird nur beim aufrufen über den Browser nur so dargestellt wie sie im Editor geschrieben wurde - alos nicht geparst.


Die Datei wird wie unter Eigenschaften zu finden, als PHP Datei erkannt. Es steht allerdings dort Öffnen mit Text-Editor. Ist das falsch? ändern?


Hatte vorher schon mal eine Demo von Dreamwaver und auch versucht eine ältere Version von Apache zu installieren, kann es sein das mit dem PHP Plug-in ihrgendwas durcheinander geraten ist ?? 


Oder woran kann es sonst noch liegen??


mfg Gitte


 


 


 


 


 


 


 


 

bei Antwort benachrichtigen
xafford Brigitte Woort „Apache mit Windows, Seiten - nicht geparst“
Optionen

Die PHP-Dll zu laden reicht nicht, Du mußt dem Server auch mitteilen, was er damit anfangen soll. Das geht mit der Direktive:
AddType application/x-httpd-php .php
in der httpd.conf wenn PHP als Modul geladen wird.

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
Brigitte Woort Nachtrag zu: „Apache mit Windows, Seiten - nicht geparst“
Optionen

das habe ich eigentlich auch in der httpd.conf eingetragen
so sieht der Zusatz aus:

LoadModule php4_module "c:/php/sapi/php4apache2.dll"
AddType application/c-httpd-php. php

PHP-Dateien sind auch direkt in C:/php

Ihrgendwas scheint mit dem plug-in oder der Verknüpfung nicht zu stimmen. Müssen die PHP-Dateinen nicht ein eigenes Symbol haben? Die PHP-Info hat das Symbol vom Editor.

bei Antwort benachrichtigen
xafford Brigitte Woort „das habe ich eigentlich auch in der httpd.conf eingetragen so sieht der Zusatz...“
Optionen

Die PHP-Dateien sind in C:\php? Da gehören sie aber nicht hin. Sie gehören genau so in das Webroot wie normale HTML-Seiten, es sei denn c:\php wäre bei dir in der php.ini als include_path eingetragen, dann aber auch nur bei includes, oder als script-alias.
Lege einmal eine phpinfo()-Datei direkt ins Webroot und rufe sie explizit auf (die Endung muß natürlich auf .php lauten). und die Zeile mit AddType muß x-httpd-php lauten, nicht c-httpd-php.
Wenn alles garnicht klappt, dann kannst Du php auch als CGI einbinden, ist zwar nicht der effizienteste und beste Weg, tut´s zur Not aber auch. Um das zu erreichen, einfach folgende Zeile einfügen statt der LoadModule-Zeile:
Action application/x-httpd-php "Pfad/zu/php.exe"

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
Brigitte Woort Nachtrag zu: „Apache mit Windows, Seiten - nicht geparst“
Optionen

Es funktioniert jetzt, nachdem ich bei den Dateitypen in der Systemsteuerung *.php mit dem Editor verknüpft habe.

Eine Frage habe ich noch, muss ich bei Windows auch zum Testen z. B. eines Gästebuches noch Schreib-Rechte freigeben?

mfg Gitte

bei Antwort benachrichtigen
xafford Brigitte Woort „Es funktioniert jetzt, nachdem ich bei den Dateitypen in der Systemsteuerung...“
Optionen

Beschreibbar müssen Dateien, welche geändert werden müssen durch das Script natürlich sein. Welchem Account Du diese Rechte einräumen mußt hängt aber von der Art deiner Installation ab. Läuft der Apache als Dienst unter dem Systemkonto und PHP als Modul, dann braucht nur System Zugriff auf die Datei, was es meist ohnehin hat.
Läuft Apache nicht als Dienst und PHP als Modul, dann braucht der Account, welcher den Apache startet Schreibrechte, da der Dienst die Rechte des Besitzers erbt.

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
Brigitte Woort xafford „Beschreibbar müssen Dateien, welche geändert werden müssen durch das Script...“
Optionen

Apache läuft als Dienst unter dem System, allerdings habe ich auch einige andere Dienste deaktiviert. Blockt deshalb vielleicht etwas?

Ich habe mir die .txt Datei, auf der die Einträge geschrieben werden sollen auch unter Linux angeschaut.
Das Problem ist die Gruppe hat keine Schreibrechte, nur der User.
Und die Datei ließ sich nicht auf chmod 777 setzen.
Nur die Kopie auf der Linuxplattform.

mfg Gitte

bei Antwort benachrichtigen