PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP wird nicht geparst (Redhat 8.0)



piet
18.11.02, 21:51
Ich habe Apache 2.0.40 und PHP 4.2.2 als RPM-Pakete von den RedHat CD's installiert.
Folgendes habe ich in die httpd.conf eingebunden. (Entnommen aus der php.conf, die von Redhat mitgeliefert wurde)



LoadModule php4_module modules/libphp4.so

<Files *.php>
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 524288
</Files>

DirectoryIndex index.php

AddType application/x-httpd-php .php


libphp4.so existiert im angegebenen Verzeichnis.
Wenn ich nun über meinem Webbrowser http://localhost/phpinfo.php ausführe, wird der PHP Teil in dieser Datei nicht geparst.
phpinfo.php sieht so aus:


<?
phpinfo();
?>
<HTML> huhu <HTML>


Es wird sosusagen die Funktion phpinfo(); nicht ausgeführt und nur "huhu" im Browser angezeigt.
Warum wird das PHP nicht geparst ? Ich habe auch mal diesen "Files" - Bereich aus der httpd.conf herausgenommen, aber das hat auch nicht geholfen.

Danke und Grüsse,
piet

RapidMax
19.11.02, 21:39
mod_php installiert? Dann kann es nur daran liegen, dass dem Apache noch mitgeteilt werden soll, dass er .php files interpretieren soll. Ist jetzt schon lange her, weiss nicht mehr wie. Nimm doch eine Standart config file.

Gruss, Andy

piet
20.11.02, 01:59
Ich habe wie bereits schon erwähnt, die Standard RPMs von RedHat 8.0 installiert.
Apache und PHP sind bei mir drauf. Ich weis, früher hiessen die PHP Pakete bei den Distibutionen mod_php,
welche man nur noch einbinden brauchte. Heute wird nur ein php-Paket mitgeliefert. Die libphp4.so ist
im Modul-Verzeichnis meines Apaches vorhanden und ist auch eingebunden, aber dennoch wird php
nicht geparst.
Hätte ich "AddType Application ......." nicht eingefügt, würden php Dateien ja gar nicht ausgeführt,
sondern der Browser würde ein unbekanntes Dateiformat (.php) erkennen und es versuchen herunterzuladen bzw.
den Quellcode als Text anzeigen. Aber selbst das wird nicht gemacht, sondern die php Zeilen in der Datei werden
einfach ignoriert.
Komische Sache. Mich würde interessieren, ob jemand bei seiner RedHat 8.0 Distribution, den Apache und PHP
mit den mitgelieferten Paketen schon zum Laufen gebracht hat.

grüsse,
piet

sepp2k
20.11.02, 02:12
Mach mal <?php statt <?

piet
20.11.02, 12:29
Ich glaub ich werde verrückt. :ugly:

Ich habe sämtliche Apache und PHP RPMs runtergehauen, weil ich davon die Nase voll hatte, und habe mich an das gute alte Selfmade-Konzept von www.baach.de gehalten. Leider bin ich dort auch gescheitert. Dann hatte sepp2k seinen Post geschrieben, und ich habe doch wieder die RPMs installiert und auf einmal wird php geparst.
Es geht ! Egal ob <? oder <?php .

So, jetzt bin ich erstmal wunschlos glücklich :)


Danke Euch beiden.
grüsse,
piet