Page 1 sur 1

Appeller un pogramme java en php

Posté : 16 févr. 2007, 14:10
par epso
Bonjour,

Voila, j'essaie depuis quelques heures d'appeler un programme java avec la commande exec, passthru, mais ça ne donne rien dutout.

Le programme java marche, et quand je tape exactement le meme commande dans un dos, ça marche nikel.

Quelqu'un aurait-il une idée pour faire ça? des trucs à pas faire? quelquechose?^^

Merci :D

Posté : 16 févr. 2007, 17:31
par tanky
Que renvoi ses diférents appels ? As-tu bien les doits nécessaires ? Essaye de faire un test avec un simple echo "toto" > test.txt

Posté : 19 févr. 2007, 14:51
par epso
Heu, les commandes toute conne systemes marchent trés bien, je les utilisent déjà plusieurs fois, sans aucun problème :)

Posté : 20 févr. 2007, 09:17
par epso
eu, j'ai entendu parlé des servlet java, ça pourrait etre util dans ce cas ou pas dutout??

Posté : 20 févr. 2007, 10:52
par Ryle
euh... non... à moins que tu ne veuilles installer un conteneur de servlet ou un serveur d'appli java et les appeller via l'url, les servlet te serviront pas à grand chose de plus ici...

As-tu un utilisateur spécial pour php ? a-t-il accès à la commande java ? (variable d'environnement JAVA_HOME, etc.)

Posté : 20 févr. 2007, 11:54
par Jules Petibidon
hello,

il y a une extension PECL java qui pourrait te rendre service :

http://fr.php.net/manual/fr/ref.java.php

(elle est intégrée de base avec xampp si mes souvenirs sont bons.)

sinon normalement ca devrait fonctionner avec exec et consorts... ou tout simplement les backticks (je crois que ca s'appele comme ca ces bidules : ` ? non ?) ;)

Posté : 20 févr. 2007, 14:50
par epso
Ah ouai ça a l'air simpa, mais j'ai un peu de mal à l'installer lol

J'ai déjà galérer pour trouver l'extension, mais maintenant c'est bon, maintenant j'ai ce petit probleme:
Fatal error: java() [<a href='function.java'>function.java</a>]: Unable to load Java Library jvm.dll, error: Le module spécifié est introuvable. in C:\Logiciels\wamp\www\test\pecl1.php on line 3
Il faut que je la mette dans quel coin la dll?? (ou si c'est autre chose à faire, quoi?^^)

Posté : 28 févr. 2007, 12:31
par epso
Ou sinon, comment faire pour que php ait son propre "compte" avec des droits perso et tout???

Posté : 07 mars 2007, 19:25
par epso
pitit up, j'aimerais bien savoir faire ça, ça pourrait etre utile lol

Posté : 08 mars 2007, 09:46
par tanky
Ta page PHP est lancée par ton serveur web (Apache?). Il utilise donc les mêmes droits que celui-ci.
Peut-être qu'il faut donner les droits à ton serveur web sur le programme que tu veux lancer.

Posté : 08 mars 2007, 12:10
par epso
Oui, ba ça je suis d'accord lol, mais justement, je voudrais bien savoir comment on peut faire pour donner à apache ces propres droits

merci :)