Exécuter un php app à l'aide de tomcat?
Est-il possible d'exécuter un code PHP app à l'aide de tomcat?
Avant de me dire d'utiliser httpd, j'ai déjà une application Java qui fonctionne sur mon serveur à host/myapp
. Maintenant je veux installer RoundCube accueil/roundcube.
Est PHP et de l'est de Java. Je continue à voir des désinvolte références qui disent que c'est possible, mais pas de réel instructions. Je ne veux pas les mettre sur des ports séparés, j'ai besoin de la norme ports HTTP et HTTPS.
Quelqu'un aurait-il les ressources pour cela?
Vous devez vous connecter pour publier un commentaire.
Oui, il est Possible Volonté Den. nous pouvons exécuter du code PHP dans le serveur tomcat à l'aide de son propre numéro de port localhost:8080
ici, je suis en train d'écrire une étape qui est tellement utile pour vous.
Comment faire pour installer ou exécuter du PHP sur Tomcat 6 dans windows
téléchargez et décompressez PHP 5 pour un répertoire,
c:\php-5.2.6-Win32
- php-5.2.9-2-Win32.zip Téléchargertélécharger PECL 5.2.5 Win32 binaires - PECL 5.2.5 Win32 Télécharger
renommer
php.ini-dist
àphp.ini
dansc:\php-5.2.6-Win32
Commenter ou ajouter la ligne (enlever le point-virgule au début) dans
php.ini
:;extension=php_java.dll
copie
php5servlet.dll
de PECL 5.2.5 pourc:\php-5.2.6-Win32
copie
php_java.dll
de PECL 5.2.5 àc:\php-5.2.6-Win32\ext
copie
php_java.jar
de PECL 5.2.5 àtomcat\lib
créer un répertoire nommé
"php"
(ou ce que jamais u) danstomcat\webapps
répertoirecopie
phpsrvlt.jar
de PECL 5.2.5 àtomcat\webapps\php\WEB-INF\lib
Unjar ou de décompresser
phpsrvlt.jar
pour décompresser utiliser winrar ou winzip pour unjar utilisation :jar xfv phpsrvlt.jar
de changer à la fois
net\php\reflect.properties
etnet\php\servlet.properties
àlibrary=php5servlet
Recréer le fichier jar
-> jar cvf php5srvlt.jar net/php/.
PS: si le fichier jar ne pas courir, vous devez ajouter le Chemin d'accès à des variables système pour moi, j'ai ajouté
C:\Program Files\Java\jdk1.6.0\bin; to System variables/Path
créer
web.xml
danstomcat\webapps\php\WEB-INF
avec ce contenu:Ajouter PHP chemin(
c:\php-5.2.6-Win32
) de votre Système ou de l'Utilisateur de Chemin d'accès dans Windows enironment (Astuce: faites un clic Droit et sélectionnez Propriétés dans Mon Ordinateurcréer
test.php
pour le test danstomcat\webapps\php
commeRedémarrer tomcat
parcourir
localhost:8080/php/test.php
Il est assez commun pour exécuter Tomcat derrière Apache. Dans Apache, vous pouvez ensuite orienter certaines Url de Tomcat et Apache/PHP manipuler les autres (y compris les images statiques).
(Sur Unix, Tomcat lui-même ne peut pas faites correctement à exécuter sur le port 80, alors qu'Apache peut. Tomcat, étant un processus Java, nécessaire pour exécuter en tant que root, alors qu'Apache va passer à non les privilèges de root dès que le port 80, a été revendiquée. Ainsi, l'exécution d'Apache sur le port 80 et l'ont rediriger certaines ou toutes les demandes de Tomcat, il est assez commun sur Unix.)
Caucho Quercus peut exécuter du code PHP sur la jvm.
Un peu en retard, mais voilà.
Comment sur http://wiki.apache.org/tomcat/UsingPhp si vous voulez juste pour exécuter la réelle php sur tomcat.
Concernant l'exécution de tomcat sur le port 80, il y a toujours jsvc, il suffit de google jsvc + tomcat.
Cette PHP/Java pont. C'est fondamentalement le fonctionnement de PHP via FastCGI. Je n'ai pas utilisé moi-même.
tomcat est conçu comme JSP servlet container. Apache est conçu PHP serveur web. Utilisez apache comme serveur web, la réponse pour les requêtes PHP, et direct JSP servlet demande de conteneur tomcat. devrait être une meilleure mise en œuvre.
Si quelqu'un est toujours à la recherche -
Quercus a une guerre qui permet d'exécuter des scripts PHP dans apache tomcat ou glassfish. Pour un guide étape par étape de regarder cette article
php-servlet.jar
etJavaBridge.jar
webapp/WEB-INF/lib
dossier de votre projetok
Vous pouvez avoir d'autres contenus à l'intérieur de ce fichier, assurez-vous juste que vous avez ajouté tout ce qui est entre le web-app tag.
Vous pouvez faire d'autres choses spéciales à cette situation. Vous cal en savoir plus à ce sujet ici: http://php-java-bridge.sourceforge.net/pjb/how_it_works.php