ホームページ >バックエンド開発 >PHPの問題 >Tomcat が PHP をサポートしていない場合はどうすればよいですか?

Tomcat が PHP をサポートしていない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2020-08-19 10:26:372595ブラウズ

Tomcat が php をサポートしていない問題の解決策: まず、「PHP/Java Bridge」の下にある関連ファイルを Tomcat の lib ディレクトリにコピーし、次に Tomcat インストールの conf フォルダにある「web.xml」を変更します。ディレクトリファイル; 最後に Tomcat を再起動します。

Tomcat が PHP をサポートしていない場合はどうすればよいですか?

推奨: 「PHP ビデオ チュートリアル

Java 開発者は皆、Tomcat がそれを知っていることを知っています。 Java Web プロジェクトをデプロイするために使用されます。この期間中に、PHP プロジェクトと同じドメイン名とポートを必要とするプロジェクトがありましたが、nginx を使用せずにこれを実現するにはどうすればよいでしょうか? Tomcat が Java Bridge を介した 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 スクリプトを実行できますが、webapps/ で直接実行することはできません。Tomcat の公式 Web サイトでは、cgiPathPrefix について次のように説明されています。

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

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

025c980fb1ecd83351f4e1e10db86ff1
アクセス中に表示


#

以上がTomcat が PHP をサポートしていない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。