Quantcast
Channel: Spiele – Seite 57 – mynethome.de
Viewing all articles
Browse latest Browse all 93

PHP4 und PHP5 auf Debian Sarge

$
0
0

Nachdem die Prfung nun fast eine Woche rum ist und ich versuche, möglichst wenig an die Ergebnisse zu denken (man kann sich ganz schön verrückt machen…), nutze ich diesen Eintrag für Notizen zu einem etwas technischerem Thema.

Ich versuche gerade PHP4 und PHP5 auf dem Apache2 einer Debian Sarge Installation parallel zu installieren.
Da die PHP5 Pakete leider unbedingt PHP4 ersetzen wollen, muss ich zu hrteren Mitteln greifen und PHP5 selbst kompilieren. Also von www.php.net die aktuelle Version heruntergeladen und entpackt.

Dann mit

./configure—prefix=/usr/local/php5—with-apx2=/usr/bin/apxs2

—with-libxml-dir=/usr/lib—with-zlib—with-zlib-dir=/usr/lib

—with-mysql—with-gd—enable-soap—enable-sockets

das Configure-Skript angestoen, welches den Kompiliervorgang vorbereiten soll.

Leider läuft dies nicht direkt problemlos durch. Es erscheint die Fehlermeldung

Configuring extensions

checking whether to enable LIBXML support… yes

checking libxml2 install dir… /usr/lib

configure: error: xml2-config not found. Please check your libxml2 installation.

Also installiere ich mit
apt-get install libxml2-dev libxml2-utils

die beiden libxml2 Pakete, welche sich noch nicht auf meinem Rechner befinden. Und schon luft der obige Befehl ohne zu murren durch.

Es folgt die Kommandoabfolge

  • make clean
  • make
  • make install
  • cd ..

..und schon ist PHP5 installiert. Nun haben wir noch die Konfiguration und die Integration in den Apache vor uns.
Die php.ini Datei fr PHP5 mssen wir im Verzeichnis _ /usr/local/php5/lib/ _ ablegen.

Per Default exisistiert die _ php.ini _ nicht, d.h. es werden die Defaulteinstellungen von PHP 5 verwendet; Beispiele für

php.ini -Dateien befinden sich beim Quellcode.

Ich kopiere also php.ini-dist nach /usr/local/php5/lib/php.ini und passe sie meinen Anforderungen an.

Was nun noch bleibt, ist, den Apache zu konfigurieren. Leider bin ich dabei auf die Aussage gestoen, das man nicht beide Module gleichzeitig im Apache betreiben kann. Hchstens eine also Vollwertiges Modul und die andere als CGI-Modul. Na das ich dochmal was, dann versuchen wir es eben so.

Zum Einrichten des Apache2 bearbeite ich die Datei _/etc/apache2/sites-available/default_ wie folgt:

Bei der Options Eigenschaft fge ich ExecCGI hinzu und auerdem die beiden Zeilen

Action php5-cgi /usr/local/php5/bin/php

AddHandler php5-cgi .php5

ein.

Man sollte darauf achten, das das action-Modul des Apache auch geladen wird :P

Um die Konfiguration zu testen, erstellt man auf dem Webserver eine Datei mit dem Inhalt

<?php

phpinfo();

?>

und ruft diese, nachdem der Apache mit

/etc/init.d/apache2 restart

neu gestartet wurde, mit einem Webbrowser auf.
Erscheint die PHP Info Seite mit der Versionsangabe 5.x, so war die Installation wohl erfolgreich und man kann nun endlich die vielen neuen Features von PHP5 erkunden.

In diesem Sinne, einen schnen Abend noch :)


Viewing all articles
Browse latest Browse all 93

Latest Images

Trending Articles





Latest Images