Executando aplicações PHP no Tomcat 6

Galera.... Depois de muito sofrer tentando fazer o php rodar no tomcat, enfim consegui!!!
É só seguir o manual abaixo.

Executando aplicações PHP no Tomcat 6

Este guia mostra como instalar e executar aplicações PHP como o Moodle, MediaWiki, Joomla no Tomcat 6. E como instalar o PHP 5.x para todas as aplicações Web existentes.

Faça o download, e instalar o Java, PHP e Tomcat
Use um instalador de pacotes gráfico para instalar o PHP, ou baixe o JavaBridge.war, que contém os binarios do PHP.
Baixe e instale o Java 6 ou superior.
Baixe e instale o servlet tomcat.
Instalar uma aplicação web em PHP Tomcat.
Copie o aplicativo da Web PHP JavaBridgeTemplate.war ou o demo JavaBridge.war para o diretório webapps do Tomcat.
Aguarde alguns segundos até que o Tomcat carregue o aplicativo da web.
Navegue até http://127.0.0.1:8080/JavaBridgeTemplate621 e http://127.0.0.1:8080/JavaBridgeTemplate621/test.php para ver a página de informações PHP.
Renomeie o arquivo arquivo: webapps/JavaBridgeTemplate621 diretório, por exemplo, para ficheiro: webapps / Moodle , e faça o download e instalar a sua aplicação em PHP para este diretório.
Navegue até o nome da sua aplicação web, por exemplo http://127.0.0.1:8080/Moodle , para executá-lo a partir do seu navegador de internet.


PHP suporte para todas as aplicações Web existentes Tomcat

Se você quiser habilitar o PHP para todas as suas aplicações web, mova as bibliotecas Java a partir da pasta local do aplicativo da Web para a pasta da biblioteca do Tomcat e editar a configuração web Tomcat da seguinte forma:

Pare o Tomcat.
Copie as bibliotecas JavaBridge.jar, php-servlet.jar e php-script.jar do diretório webapps/JavaBridgeTemplate621/WEB-INF/lib para o diretório lib do tomcat.
Edite o Tomcat conf/web.xml adicione as seguintes linhas:

< web-app xmlns=... >

<listener>
<listener-class>php.java.servlet.ContextLoaderListener</listener-class>
</listener>

<servlet>
<servlet-name>PhpJavaServlet</servlet-name>
<servlet-class>php.java.servlet.PhpJavaServlet</servlet-class>
</servlet>

<servlet>
<servlet-name>PhpCGIServlet</servlet-name>
<servlet-class>php.java.servlet.fastcgi.FastCGIServlet</servlet-class>
<init-param>
<param-name>prefer_system_php_exec</param-name>
<param-value>On</param-value>
</init-param>
<init-param>
<param-name>php_include_java</param-name>
<param-value>Off</param-value>
</init-param>
</servlet>

<servlet-mapping>
<servlet-name>PhpJavaServlet</servlet-name>
<url-pattern>*.phpjavabridge</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>PhpCGIServlet</servlet-name>
<url-pattern>*.php</url-pattern>
</servlet-mapping>
...
< /web-app >

Inicie o Tomcat novamente. Agora você pode adicionar scripts PHP para o Tomcat.
Adicionar um arquivo de teste do PHP em webapps/examples/ e chame o arquivo http://127.0.0.1:8080/examples/test.php.

<?php require_once("java/Java.inc");
echo java("java.lang.System")->getProperties(); ?>

Pronto...
Fonte: http://php-java-bridge.sourceforge.net/doc/tomcat6.php

Comentários

Postar um comentário