Heim > Backend-Entwicklung > PHP-Tutorial > So stellen Sie sicher, dass Tomcat die Ausführung von PHP unterstützt

So stellen Sie sicher, dass Tomcat die Ausführung von PHP unterstützt

慕斯
Freigeben: 2023-04-10 09:26:02
nach vorne
3452 Leute haben es durchsucht

Java-Entwickler wissen alle, dass Tomcat zum Bereitstellen von Java-Webprojekten verwendet wird. Es ist erforderlich, denselben Domänennamen und Port wie das PHP-Projekt zu verwenden. Wie kann dies erreicht werden, ohne Nginx zu verwenden? Ich habe erfahren, dass Tomcat über Java Bridge die Ausführung von PHP unterstützen kann. Im Folgenden sind die detaillierten Schritte aufgeführt.

1. Umgebungsvorbereitung

Installierte PHP-Umgebung, installierte Java Virtual Machine, Tomcat

Die Mindestkonfiguration dieser Tools ist PHP 5.x, Java 6 oder höher , Tomcat 6 oder höher.

2. Tomcat konfigurieren

JavaBridge.jar, php-servlet.jar und php-script.jar von PHP/Java Bridge in das lib-Verzeichnis von Tomcat kopieren;

Tomcat-Installation im Web ändern .xml-Datei im conf-Ordner unter dem Verzeichnis, fügen Sie den folgenden Code zum Web-App-Tag hinzu:

<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>
Nach dem Login kopieren

Starten Sie Tomcat nach Abschluss der obigen Schritte neu. Sie können das PHP-Skript in jedem Projekt ausführen, dies ist jedoch nicht möglich Wird in Webapps verwendet. Führen Sie es direkt unter / aus, da die offizielle Website von Tomcat cgiPathPrefix wie folgt erklärt:

Der CGI-Suchpfad beginnt im Stammverzeichnis der Webanwendung + File.separator + dieses Präfix

Direkter Zugriff auf Dateien im Webapps-Verzeichnis index.php              

Das obige ist der detaillierte Inhalt vonSo stellen Sie sicher, dass Tomcat die Ausführung von PHP unterstützt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage