Heim  >  Artikel  >  Backend-Entwicklung  >  Unterstützt Tomcat PHP?

Unterstützt Tomcat PHP?

(*-*)浩
(*-*)浩Original
2019-09-11 11:48:073659Durchsuche

Java-Entwickler wissen alle, dass Tomcat zum Bereitstellen von Java-Webprojekten verwendet wird. Während dieser Zeit gab es ein Projekt, das denselben Domänennamen und Port wie das PHP-Projekt erforderte. Wie kann dies erreicht werden, ohne Nginx zu verwenden? Ich habe erfahren, dass Tomcat die Ausführung von PHP über Java Bridge unterstützen kann.

Unterstützt Tomcat PHP?

Lass es uns auch versuchen. Hier sind die detaillierten Schritte.

1. Umgebungsvorbereitung

Installierte PHP-Umgebung, installierte Java Virtual Machine, Tomcat

Die Mindestkonfiguration dieser Tools Es handelt sich um PHP 5.x, Java 6 oder höher, Tomcat 6 oder höher.

2. Tomcat konfigurieren (Empfohlenes Lernen: PHP-Programmierung vom Einstieg bis zur Beherrschung)

Integrieren Sie die JavaBridge von PHP/Java Bridge .jar, php-servlet.jar und php-script.jar werden in das lib-Verzeichnis von Tomcat kopiert.

Ändern Sie die Datei web.xml im Ordner conf im Tomcat-Installationsverzeichnis und fügen Sie Folgendes hinzu Web-App-Tag-Code;

<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>

Nachdem Sie die obigen Schritte ausgeführt haben, starten Sie Tomcat neu. Sie können das PHP-Skript unter jedem Projekt ausführen, es kann jedoch nicht direkt unter webapps/ ausgeführt werden, da auf der offiziellen Tomcat-Website cgiPathPrefix erklärt wird wie folgt:

The CGI search path will start at the web application root directory + File.separator + this prefix.

Direkt auf die Datei index.php im Webapps-Verzeichnis zugreifen

<?php phpinfo();?>

erscheint beim Zugriff auf

Unterstützt Tomcat PHP?

Das obige ist der detaillierte Inhalt vonUnterstützt Tomcat PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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