2010-11-11 6 views
1

Je cherche à écrire un service Web qui peut prendre le code Java entré par l'utilisateur et compiler et montrer les résultats. Existe-t-il une plate-forme recommandée qui me permettra de le faire en utilisant PHP - afin que je puisse y intégrer la fonctionnalité Java? J'ai besoin d'une zone de texte pour le code qui peut être compilé.Intégrer PHP et Java?

En outre, quel genre de considérations de serveur cela exigerait-il? Je suppose que j'aurais besoin d'une machine virtuelle Java en cours d'exécution sur mon serveur. N'hésitez pas à poser des questions de suivi.

Cheers.

+0

Peut-être que c'est un peu évident et il ya une raison pour laquelle vous ne le faites pas, mais avez-vous pensé à le faire localement dans une applet Java? –

Répondre

1

Vous pouvez soit compiler le code en utilisant le compilateur java comme n'importe quel autre binaire en utilisant exec() system() ou similaire, puis l'exécuter et lire la sortie.

Une autre solution serait d'exécuter le code Java en utilisant l'un de ces deux produits:

http://www.zend.com/en/products/server-ce/

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

Mais ce serait probablement plus de travail. Et en passant, cherchez des programmes malveillants en exécutant l'exécutable dans un environnement sûr, de préférence sous un autre utilisateur que le serveur Web est en cours d'exécution. Vous pouvez et devriez également utiliser la fonctionnalité java sandbox pour désactiver les fonctions dangereuses (comme IO etc).