2 Stimmen

Aufrufen von PHP aus Java

Möglicher Duplikat:
aufrufen einer php methode von java

Ich schreibe eine Java-Klasse. Und ich habe einige Logik in test.php. Eine der Methoden dieser Java-Klasse soll test.php aufrufen, so dass test.php einige Berechnungen durchführt und das Ergebnis an die aufrufende Java-Methode zurückgibt. Kann ich das mit etwas Ähnlichem wie folgt tun?

Laufzeit rt = Laufzeit.getRuntime();
Prozess exec = rt.exec(test.php);

3voto

codefinger Punkte 9748

Sie sollten die JSR-223-Skripting-API verwenden. Es gibt eine PHP-Implementierung, die eine Java/PHP-Brücke verwendet:

http://php-java-bridge.sourceforge.net/pjb/

Ein anderer ist rein Java: http://www.caucho.com/resin-3.0/quercus/

Ich habe dies selbst nicht benutzt. Aber Caucho's Quercus-Produkt verwendet es, daher würde ich vermuten, dass es reif genug ist, um alles zu tun, was Sie brauchen.

http://quercus.caucho.com/

Hier sind einige andere Links, die Ihnen helfen können:

https://scripting.dev.java.net/

http://jcp.org/en/jsr/detail?id=223

2voto

david a. Punkte 5209

Sie könnten das PHP-Skript auf diese Weise ausführen, aber wird es das erwartete Ergebnis liefern?

Der Aufruf von PHP auf diese Weise kann funktionieren, aber es wird jeglichen Kontext vermissen, den es benötigt, um zu funktionieren (Parameter von einer Anfrage, Benutzersitzungsumfang, etc.)

1voto

spligak Punkte 197

Dies funktioniert in die entgegengesetzte Richtung, die du beschreibst, aber es könnte hilfreich sein, da es eine tatsächliche Brücke zwischen den beiden Sprachen darstellt.

http://www.php.net/manual/de/java.examples-basic.php

PHP hat schon seit einiger Zeit eine Java-Brücke, aber bedenke, dass sie experimentell ist.

0voto

Itay Moav -Malimovka Punkte 50743

Wenn Sie eine PHP-CLI installiert haben, können Sie das hier Geschriebene ausführen. Führen Sie einfach die PHP-Datei mit der CLI aus.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X