PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu apache2-mod_phpX



joe89
11.07.06, 20:18
Die php-Unterstützung unter apache2 kann ja auf zwei Arten realisiert werden.

(a) als dso-Modul, wobei php vollständig installiert wird. Bei der Kompilierung
entsteht eine libraryXY.so, die ähnlich arbeitet, wie eine dll unter Windows.

(b) als sogenanntes Modul apache2-mod_phpX.

Was macht dieses Modul genau ? Ist es im Grunde das gleiche, wie unter (a), jetzt aber im Apache integriert ?

Was wird benötigt, wenn man die Variante (b) mit dem Datenbankserver postgresql betreiben möchte ?

Ich habe die Variante (b) unter opensuse 10.1 mit yast installiert, musste jedoch feststellen, dass keinerlei Datenbankunterstützung installiert wurde. Ich hatte vermutet, dass mysql standardmässig installiert wird.
Wird ein apache2-Modul mit postgres-unterstützung benötigt, oder muss PHP neu kompiliert werden mit der Option "--with-pgsql" ?

Gruss und Danke

joe89

Roger Wilco
11.07.06, 21:46
Du wirfst da ein paar Sachen durcheinander. Dein a und b sind identisch. mod_php[4|5] sind DSO (http://httpd.apache.org/docs/2.0/dso.html)-Module des Apache httpd.


Ich hatte vermutet, dass mysql standardmässig installiert wird.
Wird ein apache2-Modul mit postgres-unterstützung benötigt, oder muss PHP neu kompiliert werden mit der Option "--with-pgsql" ?
Bei SuSE Linux sind die einzelnen PHP Erweiterungen, wie bei fast allen größeren Binärdistributionen, auf mehrere Pakete verteilt, z. B. php4-mysql, php4-pgsql php4-gd usw.

joe89
12.07.06, 10:22
Hallo Roger Wilco,

vielen Dank für deine informative Antwort. Ich wusste nicht, dass es unter opensuse extra php-Versionen für verschieden Datenbanken gibt.

Mein pgsql-server läuft jetzt wie gewünscht.

Für alle Interessierten habe ich hier noch ein paar Hinweise zur Installation von php5 mit apache2 und postgres zusammengestellt.

(a) von der opensuse-cd php5 core files ankreuzen
(b) von ftp.gwdg.de php5_pgsql ankreuzen
(c) von der opensuse-cd apache2-mod_php5 ankreuzen
(d) unter YAST->System-Runleveleditor den apache dienst stoppen und neu starten.
(e) Einstellungen übernehmen.
(e) mit php_info() in einem php-script prüfen, ob pqsql installiert wurde. Falls alles richtig installiert wurde, gibt php_info() für pgsql eine Meldung aus.

Gruss

joe89