dedlfix: Java-Erweiterung

Beitrag lesen

echo $begrüßung;

Hat sich hier jemand mal mit PHP und Java beschäftigt? Soll heißen, wie man beide am besten miteinander verbindet.

Vor einiger Zeit hatte ich die Aufgabe, FOP mit PHP unter Gentoo zu verwenden.
Hier sind meine Notizen von damals (=irgendwann im Jahr 2004). Möglicherweise ist nicht mehr alles davon brauchbar. Beispielsweise ist die env-Geschichte in Gentoos Apache-Startscript mittlerweise geändert worden.

php.ini:
 extension = java.so
 [Java]
 java.class.path = /usr/lib/php/extensions/no-debug-non-zts-20020429/php_java.jar
 ; java.home wird nicht benötigt
 ;java.home = /opt/blackdown-jdk-1.4.1/
 java.library = /opt/blackdown-jdk-1.4.1/jre/lib/i386/libjava.so
 java.library.path = /usr/lib/php/extensions/no-debug-non-zts-20020429

eventuell müssen Pfade in ld.so.conf angepasst werden. Der Apache braucht ein LD_LIBRARY_PATH=/opt/blackdown-jdk-1.4.1/jre/lib/i386 sonst findet er ein paar Bibliotheken nicht (evtl. /etc/init.d/apache2 anpassen, gentoo startet ihn mit env -i).

gentoo-Änderungen:

in Datei /etc/env.d/java/blackdown...

ADDLDPATH=...classic => server

ausführen:

java-config -S blackdown-jdk-1.4.1
 java-config -l
 java-config -A fop
 /usr/sbin/env-update && source /etc/profile
 cat 21java-classpath

class.path in php.ini ergänzen

Apache Start-Script erweitern
 vi /etc/init.d/apache2
Zeile
 env -i PATH=$PATH /sbin/start-stop-daemon...
ändern zu
 env -i PATH=$PATH LD_LIBRARY_PATH=/opt/blackdown-jdk-1.4.1/jre/lib/i386 /sbin/start-stop-daemon

echo "$verabschiedung $name";