Hébergement php et Java ensemble
Je suis nouvelle dans le développement web, la garder avec moi, le problème est que je suis en train d'écrire une application web qui est en grande partie écrit en PHP. Bien que la moitié du code a déjà été écrit en Java par un autre développeur, mon serveur d'hébergement ne prend pas en charge java. Quelqu'un peut m'aider avec quelles sont mes options, j'ai googlé et j'ai vu un php java bridge comme une solution possible. Le truc, c'est que je ne peux pas le faire parce que je ne peux pas actuellement d'accueil de servlets java. Si c'est ma seule option, je vais avoir à utiliser une autre société d'hébergement, même si elle n'est pas ma solution préférée.
Je ne sais pas Java - est-il possible de compiler les fichiers java .les fichiers de classe et de référence à partir de mon code php, j'aimerais que mon serveur Apache hôte de la java .les fichiers de classe.
En bref j'ai besoin d'héberger le Java et le php code de référence le code Java à partir de mon code php, je peux le faire ou je dois réécrire le code Java en php pour que cela fonctionne.
Le fait que la moitié de l'application en Java et de passer à PHP? C'est comme avoir à moitié construite Ferarri et de remorquage avec Wartburg.
OriginalL'auteur jack | 2012-12-15
Vous devez vous connecter pour publier un commentaire.
1) la Plupart des sites d'hébergement web offrent certains disposition pour les JSP/Servlets (ex: Tomcat). Même les moins chers, le site web des services d'hébergement. Donc, la recherche d'un autre fournisseur n'est pas nécessairement une mauvaise idée.
2) du code Java ne peut pas parler directement à du code PHP et le code PHP ne peut pas parler directement avec du code Java.
3) CEPENDANT: le même serveur web peut être configuré pour exécuter à la fois PHP/Apache et Tomcat. Par exemple:
4) de La même serveur peut facilement support de PHP/Apache et Tomcat en tant que distinct services. En d'autres termes, le même hôte (par ex. http://www.myserver.com) peut facilement exécuter Apache/PHP (par exemple http://www.myserver.com:80) et Tomcat (par exemple http://www.myserver.com:8080) simultanément. C'est un très commun de la configuration.
5) Ne pas regarder les "traducteurs". Même si vous trouvez un outil qui prétend être en mesure de le faire, de la conversion à partir de PHP Java, Java ou PHP, va probablement me plus d'ennuis que cela vaut la peine.
6) Sauf si il y a un beaucoup de code, je ne serait pas vraiment envisager de services Web (ou Ajax).
7) il suffit de trouver un fournisseur qui prend en charge Apache/PHP, Tomcat et votre base de données de son choix; créer la "page principale", celle que vous vous sentez le plus à l'aise avec, et de modifier votre PHP et des pages JSP de s'appuyer sur le CSS pour assurer les deux ont une apparence cohérente.
Cette approche est la plus simple ... et il pourrait juste être tout ce dont vous avez besoin!
Bonne chance
Vous avez tout juste suggéré comment obtenir de l'aide pour Apache et Tomcat, mais rien ne vous dit que la réponse à la question sur la façon de créer un canal d'interaction entre les deux systèmes. La raison pourquoi j'ai proposé d'AJAX est ceci: il n'y a pas besoin de PHP pour faire le travail que Java a déjà fait. Donc, il suffit de demander Java pour vous donner une copie de la page qu'elle aurait fait si elle est appelée directement par un user-agent, d'obtenir une réponse et de le rendre trop. Terminé - c'est facile.
jQuery Ajax a la propriété type de données qui vous permet de spécifier clairement la façon dont vous souhaitez recevoir une réponse, et le HTML est l'une des options. Mais il n'a même pas besoin de tweak qui depuis Ajax peut intelligemment deviner la nature des données et le retourner comme prévu. Le seul problème qui peut exister dans cette méthode est qu'elle peut introduire une certaine latence.
Merci pour vos réponses, définitivement clarifié un couple de questions que j'avais, je n'avais aucune idée qu'il y avait des sociétés d'hébergement actuellement un appui à la fois Apache/PHP et Tomcat je suis actuellement avec Go Daddy - ce que je peut dire qu'ils ont cessé d'hébergement Java, merci encore pour vos réponses, c'est vraiment apprécié.
J'ai peut-être essayé 3) bientôt moi-même... quelqu'un A eu du succès jusqu'à présent?
OriginalL'auteur paulsm4
Sujet (même gratuit) Java et PHP, hébergement, essayez Red Hat OpenShift
Concernant PHP interagir avec Java et vice versa - il y a une multitude de façons:
etc.
Aussi, il y avait Caucho Quercus, PHP interprété en Java. Mais c'est un projet mort autant que je sache
Vous pouvez dire tout ce qu'en cliquant sur la flèche vers le haut, permet de gagner du temps 😉
OriginalL'auteur Ondra Žižka
Vous n'avez pas besoin d'un pont. Mais vous pouvez utiliser l'application Java en tant que service... il suffit de faire une demande à partir de votre PHP (à l'aide d'un appel AJAX peut-être) et puis afficher la réponse qu'il a été renvoyé.
C'est la solution la plus simple que je peux offrir.
Avant de vous poser plus de question, je vous suggère de lire un peu sur AJAX ici et des services web ici. 🙂
jQuery Ajax a la propriété type de données qui vous permet de spécifier clairement la façon dont vous souhaitez recevoir une réponse, et le HTML est l'une des options. Mais il n'a même pas besoin de tweak qui depuis Ajax peut intelligemment deviner la nature des données et le retourner comme prévu. Le seul problème qui peut exister dans cette méthode est qu'elle peut introduire une certaine latence.
Vous pouvez vous renseigner sur la façon dont vous pouvez utiliser jQuery/Ajax afin de résoudre ce problème par la lecture de ce doc et de lire sur les options ici.
Lire mes commentaires sur les autres réponses aussi, si vous...
OriginalL'auteur Igwe Kalu
Sans savoir comment votre Java et PHP sont écrites, l'AJAX peut être votre meilleur pari. Mais il peut être possible d'utiliser Quercus à la fois l'exécution de votre code PHP et de les appeler dans votre Java routines, tous sur le même serveur Java. Bien sûr, qui requièrent l'exécution sur un serveur qui prend en charge les servlets.
@Daniel Žižka, Quercus est vivant et bien, merci beaucoup :).
OriginalL'auteur Nam Nguyen
Récemment, nous avons utilisé mod_jk pour Apache(PHP) et JBOSS pour JAVA.
Ainsi, le serveur de la base sera Apache et d'où la demande de redirection de JBOSS.
Cela pourrait être utile pour vous
OriginalL'auteur vishal