ホームページ > バックエンド開発 > PHPチュートリアル > Tomcat で PHP の実行をサポートする方法

Tomcat で PHP の実行をサポートする方法

慕斯
リリース: 2023-04-10 09:26:02
転載
3435 人が閲覧しました

Java 開発者は皆、Java Web プロジェクトのデプロイに Tomcat が使用されていることを知っています。 PHP プロジェクトと同じドメイン名とポートを使用する必要がありますが、nginx を使用せずにこれを実現するにはどうすればよいですか? Java Bridge を通じて、Tomcat が php の実行をサポートできることを知りました。 以下は詳細な手順です。

#1. 環境の準備

php 環境のインストール、Java 仮想マシン、tomcat をインストールします

#これらのツールの最小構成は、php 5.x、java 6 以降、tomcat 6 以降です。

2. tomcatの設定


PHP/Java BridgeのJavaBridge.jarを配置し、 php-servlet.jar と php-script.jar を Tomcat の lib ディレクトリにコピーします;

Tomcat インストール ディレクトリの下の conf フォルダにある web.xml ファイルを変更し、次のコードを web- app タグ ;

<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>
ログイン後にコピー

上記の手順を完了した後、tomcat を再起動すると、任意のプロジェクトで php スクリプトを実行できますが、tomcat の公式 Web サイトでは cgiPathPrefix が次のように説明されているため、webapps/ で直接実行することはできません。


CGI 検索パスは、Web アプリケーションのルート ディレクトリ File.separator このプレフィックスから始まります。

ファイルに直接アクセスしますwebapps ディレクトリ内の


にアクセスすると、index.php

<?php phpinfo();?>
ログイン後にコピー
が表示されます。 ## 関連する学習ビデオの共有: php ビデオ チュートリアル


以上がTomcat で PHP の実行をサポートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート