Hébergement php et Java ensemble


Je suis nouveau dans le développement Web, supportez-moi, le problème est que j'écris une application Web qui est principalement écrite en PHP. Bien que la moitié du code ait déjà été écrit en Java par un développeur différent, mon serveur d'hébergement ne prend pas en charge Java. Quelqu'un peut-il m'aider avec mes options, j'ai googlé et j'ai vu un pont php vers java comme solution possible. Le fait est que je ne peux pas le faire parce que je ne peux pas héberger actuellement des servlets java. Si c'est ma seule option que j' devra utiliser une autre société d'hébergement, bien que ce ne soit pas ma solution préférée.

Je ne connais pas Java - est-il possible de compiler les fichiers java en .fichiers de classe et référencez-le à partir de mon code php, mon serveur Apache pourrait-il héberger 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.

Author: Hugo Dozois, 2012-12-15

5 answers

1) La plupart des sites d'hébergement Web offrent certains provision pour JSP/Servlets (par exemple Tomcat). Même les services d'hébergement de sites Web les moins chers. Donc, la recherche d'un autre fournisseur n'est pas nécessairement une mauvaise idée.

2) Le code Java ne peut pas parler directement au code PHP, et le code PHP ne peut pas parler directement au code Java.

3) CEPENDANT: le même serveur Web peut être configuré pour exécuter PHP/Apache et Tomcat. Pour exemple:

4) Le même serveur peut facilementprendre en charge PHP/Apache et Tomcat en tant que services séparés. En d'autres termes, le même hôte (par exemple 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) Nepas ne regardez aucun "traducteur". Même si vous trouvez un outil qui prétend pouvoir le faire, la conversion de PHP en Java, ou Java en PHP, me pose probablement plus de problèmes que cela ne vaut la peine.

6) À moins qu'il n'y ait un lot de code, je ne considérerais pas vraiment les services Web (ou Ajax) non plus.

7) Trouvez simplement un fournisseur qui prend en charge Apache / PHP, Tomcat et votre base de données de choix; créez la "page principale" sur celle avec laquelle vous vous sentez le plus à l'aise et modifiez votre PHP et vos pages JSP à compter sur CSS pour assurer les deux ont un aspect cohérent.

Cette approche est la plus simple ... et il peut juste être tout ce dont vous avez besoin!

Bonne chance

 5
Author: paulsm4, 2012-12-16 07:39:52

En ce qui concerne l'hébergement Java et PHP (même gratuit), essayez OpenShift de Red Hat

En ce qui concerne PHP interagissant avec Java et vice versa-il y a une multitude de façons:

Aussi, il y avait Caucho Quercus, PHP interprété en Java. Mais c'est un projet mort AFAIK

 0
Author: Ondra Žižka, 2017-05-23 12:13:40

Vous n'avez besoin d'aucun pont. Mais vous pouvez utiliser l'application Java en tant que service... Faites-lui simplement une demande à partir de votre PHP (en utilisant éventuellement un appel AJAX), puis affichez la réponse telle qu'elle a été renvoyée.

C'est la solution la plus simple que je puisse offrir.

Avant de poser plus de question, je vous suggère de lire un peu sur AJAX iciet le service Web ici. :-)

JQuery Ajax a la propriété DataType par laquelle vous pouvez spécifier clairement comment vous souhaitez recevoir une réponse, et HTML est l'une des options. Mais il n'a même pas besoin de modifier cela car Ajax peut deviner intelligemment la nature des données et les renvoyer comme prévu. Le seul problème qui peut exister dans cette méthode est qu'elle peut introduire une certaine latence.

Vous pouvez découvrir comment vous pouvez utiliser jQuery/Ajax pour résoudre ce problème en lisant ceci docet en lisant les options ici.

Lisez aussi mes commentaires sur les autres réponses, si vous voulez...

 0
Author: Igwe Kalu, 2012-12-16 12:33:21

Sans savoir comment votre Java et PHP sont écrits, AJAX peut être votre meilleur pari. Mais il peut être possible d'utiliser Quercus à la fois pour exécuter votre code PHP et appeler dans vos routines Java, le tout sur le même serveur Java. Bien sûr, cela nécessitera de s'exécuter sur un serveur qui prend en charge les servlets.

@Ondra Žižka, Quercus est bien vivant, merci beaucoup :).

 0
Author: Nam Nguyen, 2012-12-21 21:16:21

Récemment, nous avons utilisé mod_jk pour Apache(pour PHP) et JBOSS pour JAVA. Ainsi, le serveur de base sera Apache et d'où la demande sera redirigée vers JBOSS. Cela pourrait vous être utile

 0
Author: vishal, 2017-05-23 12:30:24