2009-02-14 6 views
1

Je suis sur le point de migrer une application web de PHP vers JAVA (GWT) mais je voudrais le faire itérativement, morceau par morceau. Actuellement, j'utilise apache pour servir les fichiers HTML et PHP, mais dans la période de conversion, j'ai également besoin de Jetty ou Tomcat pour gérer les servlets. Et aussi du port 80, je suppose? Comment puis-je faire un tel mix?Combiner des servlets et un serveur web "normal"

+0

L'un des objectifs d'IBM Websphere Smash/Project Zero n'est-il pas de faciliter l'intégration de Java et de PHP? –

Répondre

1

Commencez par passer d'Apache uniquement à Tomcat uniquement.

Tomcat peut servir les fichiers statiques et peut exécuter PHP via un canal séparé. De cette façon, tout est sur un seul port et servi dans le même espace d'application.

Ensuite, vous pouvez convertir les pièces, les pages, etc. à la pièce en Java.

+0

Vous ne pouvez pas argumenter avec ce conseil, sachez aussi que Java nécessite beaucoup plus de mémoire que PHP, donc si vous n'utilisez pas votre propre serveur, vous risquez de rencontrer des problèmes. Les programmes Java typiques ont besoin d'environ 4 fois plus de mémoire que le programme PHP équivalent. J'ai fait le chiffre 4x, mais il semble à peu près exact. – rustyshelf

+0

Bon point, merci de l'avoir viré dessus! –

0

Une autre option consiste à utiliser mod_proxy, vous envoyez les demandes destinées à votre conteneur de servlet en utilisant mod_proxy. Dans ce cas, l'hôte Apache agit comme un proxy inverse du conteneur de servlet tout en servant du contenu statique et PHP.

(Ceci est fondamentalement inverse de ce que Jason Cohen a suggéré).

Choisissez ce qui vous convient le mieux.

Questions connexes