2010-02-06 9 views
3

Actuellement, j'ai un site Web sur mon ordinateur local qui utilise PHP pour appeler un programme .jar. Cela fonctionne bien quand je l'exécute sur ma machine locale.Exécuter JAR en PHP

Quand je télécharge sur mon hôte et essayez d'exécuter le même fichier .jar, je reçois pas de sortie ...

Savez-vous pourquoi est-ce? Dois-je modifier le fichier PHP.ini sur mon hôte distant pour autoriser les fichiers jar à être exécutables ou quelque chose comme ça?

Toute aide est appréciée. Merci Phil

EDIT:

extrait de code: shell_exec ("java -jar news.jar obtenir phil")

obtenir et phil deux paramètres étant au programme news.jar. J'utilise Windows XP sur ma machine locale, et j'ai simplement un hébergement PHP MySQL en ligne. Est-ce que l'hébergement de ce type ne prend pas en charge les appels shell_exec()?

+0

Pouvez-vous nous montrer comment vous appelez le .jar? Un extrait de code ou quelque chose ... – richsage

+0

Sur quelles plateformes votre machine locale et votre serveur sont-ils connectés? –

+0

Ajouté à la description, Merci – Phil

Répondre

4

extrait de code: shell_exec ("java -jar news.jar obtenir phil")

Il est extrêmement probable que cela ne fonctionnera pas hors de la boîte sur l'hébergement mutualisé, soit parce que shell_exec() est désactivé complètement, ou l'exécution java n'est pas disponible pour votre pack d'hébergement partagé, ou la machine virtuelle Java exécutant le jar n'a pas les droits pour faire ce que le jar veut faire.

Vous devriez pouvoir au moins savoir si vous pouvez exécuter Java tout en utilisant exec au lieu de shell_execute, lui donnant $output et &$return_var variables (voir la page de manuel liés) et de voir ce qu'ils contiennent après l'appel . La meilleure chose, cependant, serait de parler au fournisseur et de demander ce qui est possible et ce qui ne l'est pas.