PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache parst php3 nicht



piet
28.07.01, 13:57
Hi,
habe in der httpd.conf
Addtype application/x-httpd-php .php .php3 .html .htm

angegeben, aber leider zeigt der Konqueror(unter localhost)
mir den Inhalt meiner php-Datei als ASCII-Text, oder Netscape will
die php-Datei gleich auf die Festplatte mit dem Menü "Save as" speichnern.
Also der apache funktioniert auf jeden Fall, da die Anfangsseite von apache kommt, aber mit dem PHP-Modul weiss ich nicht so recht.
Ich habe die normale LAMP-Installation von www.dynamic-webpages.de (http://www.dynamic-webpages.de) genommen und es wurden keine Fehler angezeigt.
Bin für jede Hilfe dankbar.

Gruß
Piet

Pingu
28.07.01, 14:34
Hi,

hast du nach dem eintragen in die httpd.conf auch den Apache neu gestartet?
Hast du auch PHP4 installiert? Wenn du nämlich PHP3 installiert hast, ist es der falsche Content-Handler.
Stimmen auch die Pfade zu den php-libs?

                        -= Pingu =-

piet
28.07.01, 15:00
nun ich habe das PHP4 Modul genommen, habe auch bei jeder httpd.conf Änderung den apache gestoppt und nachher wieder gestartet.

Mit den libs kenn ich mich aber nicht aus. Wo werden denn die Pfade eingestellt. Sicher meinst du das ./configure Skript
mit activate-module=.........
Aber das habe ich alles richtig gemacht, zumindest kamen keine Abbrüche oder Fehlermeldungen.
In welcher Apache Datei kann man denn einsehen, welche Module geladen werden ?

Gruß

Piet

OS
28.07.01, 15:30
hast du beim komplimiren: --with-apxs=/pfad
genommen ?

Grüße,
Oliver

piet
28.07.01, 16:16
ja hab ich

./configure \
--with-apxs=/usr/local/apache/current/bin/apxs \
--with-mysql=/usr/local/mysql/current \
--with-zlib \
--with-ftp \
--with-gd \
--with-jpeg-dir=/usr/local/lib \
--enable-versioning \
--enable-track-vars=yes \
--enable-url-includes \
--enable-sysvshm=yes \
--enable-sysvsem=yes \
--with-config-file-path=/etc

:(
warum ist das nur so schwer. Unter Windows lief die Installation gleich beim ersten mal. Ich hab schon soviel probiert, alles reine Zeitverschwendung. Aber ich brauche es unbedingt unter Linux ! Da PHP4 Befehle hat die auf Windoof nicht laufen . :eek:

:confused:
Muss man vielleicht noch etwas in der php.ini einstellen ?

Die php Skripte muss ich doch unter /htdocs
ablegen,so ich es in der httpd.conf
vereinbart habe mit
DocumentRoot "/var/www/htdocs"

Ich habe nämlich irgendwo gelesen, dass man es auch im /cgi-bin/ Verzeichnis ablegen kann, aber das funktioniert erstens nicht und zweitens ist es ja kein Veröffentlichungsverzeichnis.

Nochmal wegen den Modulen,
es werden diese neben anderen in der httpd.conf geladen. Aber die sehen so aus als sie was mit php zu tun:

<IfDefine SSL>
LoadModule ssl_module libexec/libssl.so
LoadModule php4_module libexec/libphp4.so
</IfDefine>

<IfDefine SSL>
AddModule mod_ssl.c
AddModule mod_php4.c
</IfDefine>


Please help me, thanks

Piet

Goldfinger
28.07.01, 17:06
Moment mal.
Du hast PHP4 installiert?

Was ich aus erfahrung weiss das die Scripte die in PHP3 geschrieben wurden nicht in PHP4 laufen...
oder so ähnlich?

piet
28.07.01, 17:56
neee
ich hab bisher immer mit PHP4 programmiert auch unter Windows, aber zum Beispiel gibts unter Windows die Funktion crypt() nicht, also brauche ich es unter Linux jetzt. Ich nenn meine Skripte nur *.php3, hat sich irgendwie so ergeben, egal.

Aber wie gesagt, ich weiss nicht warum der meine Skripte nicht parst.

piet
28.07.01, 19:30
okay,

ich habe es endlich geschafft. Es lag wahrscheinlich an meiner httpd.conf.

Ich hatte vor Addtype application......
am Zeilenanfang ein paar Leerzeichen drin.
Kann mir zwar nicht vorstellen dass das der auschlaggebende Punkt war, aber mehr habe ich auch nicht verändert und jetzt läufts.

Danke an alle
Gruß
Piet