Andreas Korthaus: PHP5 unter Linux mit DOM_XML und XSLT kompilieren

Beitrag lesen

Hallo!

Ich würde gern unter PHP5 mit DOM_XML und XSLT kompilieren.

Beide Erweiterungen wurden ja durch andere/neue Erweiterungen ersetzt.

Nun dachte ich, aus Kompatibilitätsgründen, kann man PHP5 noch mit diesen Erweiterungen kompilieren. Nur werden mir die Optionen nicht angeboten. Kennt jemand einen weg wie ich es PHP5 trotzdem beibringen kann?

Man sollte sich immer auch die englische Variante des Manuals ansehen, da steht bei beiden Extensions nämlich:

"Note:  This extension has been moved to the PECL repository and is no longer bundled with PHP as of PHP 5.0.0."

Bei domxml gibt es auch eine Seite für das PECL-Paket: http://pecl.php.net/package/domxml
Bei xslt anscheinend noch nicht. Sie ist aber im CVS: http://cvs.php.net/pecl/xslt/
Bin mir zwar nicht 100% sicher ob das mit PHP 5 funktioniert, könnte man aber mal probieren. domxml sollte funktionieren.

Wie man ein PECL-Paket installiert steht im Manual: http://de3.php.net/install.pecl
Wie man etwas aus dem PHP-CVS auscheckt steht ebenfalls dort: http://de3.php.net/anoncvs.php

Falls Du das noch nie gemacht hast, ist eigentlich ganz einfach:

1. CVS installieren

2. Verzeichnis für CVS erstellen
$ mkdir ~/cvs
$ cd ~/cvs

3. Auf CVS-Server einloggen
$ cvs -d :pserver:cvsread@cvs.php.net:/repository login

4. PHP_5_0 Branch von pecl/xslt Verzeichnis auschecken
$ cvs -d :pserver:cvsread@cvs.php.net:/repository checkout -r PHP_5_0 pecl/xslt

Dann müsstest Du in ~/cvs ein pecl/xslt Verzeichnis haben, aus dem Du dann ganz einfach wie eine PECL-Extension installieren kannst (siehe Manual), also z.B.:

$ cd ~/cvs/pecl/xslt
$ phpize
$ ./configure
$ make
$ make install

ggfs. musst Du an ./configure noch irgendwas (--enable-xslt  --with-xslt-sablot oder sowas...) anhängen, siehe ./configure --help.
Danach musst Du die Extension noch in der php.ini einbinden und den Webserver neu starten. Allerdings bin ich mir nicht sicher ob das überhaupt kompiliert, weil es eben noch nicht auf pecl.php.net veröffentlicht ist. Aber ein Versuch ist es Wert.

Nach meinen Recherchen werde ich wohl PHP4 mit einem zweiten Apache parallel installieren müssen und dann mit mod_rewrite und mod_proxy im "ersten" Apache arbeiten um für PHP4-Scripte nicht auf einen anderen Port wechseln zu müssen wo der "zweite" Apache läuft.

Was spricht dagegen den Code zu portieren? Die alten Extensions sind nicht ohne Grund ersetzt worden!

Grüße
Andreas

--
SELFHTML Linkverzeichnis: http://aktuell.de.selfhtml.org/links/