Il existait auparavant un PHP extension qui pouvait charger des bibliothèques Java et appeler des méthodes. C'était pour PHP 4.Appel de la méthode Java à partir de PHP5
Existe-t-il un moyen de faire la même chose en PHP 5?
Il existait auparavant un PHP extension qui pouvait charger des bibliothèques Java et appeler des méthodes. C'était pour PHP 4.Appel de la méthode Java à partir de PHP5
Existe-t-il un moyen de faire la même chose en PHP 5?
Cela ne semble pas être intégré, même le support de php4 était expérimental. N'a pas vraiment de sens pour démarrer une machine virtuelle Java sur chaque demande de PHP. Vous pouvez toujours utiliser les capacités d'échappement de shell (opérateur backtick) si vous devez faire quelque chose en Java mais si vous voulez faire quelque chose d'évolutif, il doit être son propre service Java et accepter SOAP/REST ou bien vous voulez lui parler de php.
Si vous avez besoin d'intégration Java en PHP 5, il y a le pont Java Zend Server:
http://www.zend.com/en/products/server-ce/
et "PHP/Java Bridge":
http://php-java-bridge.sourceforge.net/pjb/
EDIT
Si vous n'aimez pas l'une des options ci-dessus , puis envisagez d'utiliser Quercus. Il s'agit d'une implémentation Java de PHP, qui facilite la référence de Java depuis PHP et vice-versa
Le premier n'est pas PHP (mais plutôt une sorte de distribution avec serveur web, etc.) Le second est ... eh bien ... un protocole pour accéder à un service Web avec PHP. Je ne sais pas pourquoi on aurait besoin d'un logiciel pour ça, on pourrait simplement l'écrire en utilisant cURL. Complètement inutile. – AndreKR
@AndreKR Ne serait-ce pas la même chose que JYthon ou l'une des autres implémentations JVM d'un autre langage? – johnny
Vous pouvez utiliser Quercus. C'est un environnement PHP 5 écrit en Java que vous pouvez installer sur un serveur d'applications JavaEE.
Vous avez raison, ce n'est pas vraiment raisonnable. Malheureusement, j'ai une bibliothèque client Java tierce (ou, en variante, une version .net) que je dois passer quelques appels et je ne veux pas installer Tomcat ou une autre merde Java non supportable. Je pense, je vais aller à la ligne de commande. – AndreKR