¿Tomcat admite php?
Dejar que Tomcat admita PHP
Cuando estaba a cargo de un sitio web que utilizaba tecnología web dinámica JSP, tenía algunas funciones escritas en PHP, así que inmediatamente pensé en dejar que Tomcat admitiera PHP. PHP. Tomcat también es producido por Apache, ¿solo es compatible con JSP? ¿Puedo usar PHP en Tomcat? Después de buscar en línea, rápidamente obtuve la respuesta a la primera pregunta: Tomcat puede admitir CGI, como Perl (consulte el archivo adjunto para conocer configuraciones específicas). Pero seguí buscando, pero todavía no pude encontrar una manera de permitir que Tomcat use PHP. Generalmente, instalé Apache y el caché principal de Tomcat para construir una llamada plataforma web que admite PHP + JSP.
Por supuesto, de hecho, PHP también admite el uso de CGI, así que lo probé yo mismo (en un sistema operativo Windows): primero siga las instrucciones del archivo adjunto para que Tomcat admita CGI y luego cambie el .xml web, agregue:
Y agregue la ruta de instalación de PHP a Path para que Tomcat pueda ejecutar PHP.exe. Después de reiniciar Tomcat, cree un nuevo directorio cgi en el directorio WEB-INF, coloque los archivos PHP aquí y luego use el directorio cgi-bin virtualmente asignado para acceder a estos archivos PHP.
Pero si no realiza ningún cambio en el archivo PHP, es posible que no haya resultados. Debe agregar una línea al encabezado del archivo PHP y generar dos retornos de carro:
echo "\n\n";
El motivo no está claro. Puede que esté esperando una entrada de tipo Contenido o el estilo de programación cgi de Perl.
Pero con esta configuración, $_REQUEST, $_GET, $_POST y otras variables en PHP (4.1.0 o superior) no se pueden usar QueryString solo se puede obtener de variables del servidor o variables de entorno: $_SERVER. ["QUERY_STRING"], $_ENV["QUERY_STRING"]. Quizás no se admita el envío POST del formulario... Aún no lo he probado.
Como no estoy familiarizado con Tomcat, estas son solo correcciones menores de los métodos actuales. Puede que haya buenas prácticas y espero que me des tu consejo.