>백엔드 개발 >PHP 튜토리얼 >Tomcat이 PHP를 지원하도록 만드는 방법

Tomcat이 PHP를 지원하도록 만드는 방법

慕斯
慕斯앞으로
2021-06-25 10:32:233426검색

Java 개발자는 모두 Tomcat이 Java 웹 프로젝트를 배포하는 데 사용된다는 것을 알고 있습니다. 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 설치를 수정합니다. .xml 파일을 디렉터리 아래 conf 폴더에 넣고 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 공식 웹사이트에서는 cgiPathPrefix를 다음과 같이 설명하므로 /에서 직접 실행하세요.

CGI 검색 경로는 웹 애플리케이션 루트 디렉터리 + File.separator + 이 접두사에서 시작됩니다.

웹앱의 파일에 직접 액세스합니다. 디렉토리 index.php

<?php phpinfo();?>


접속시 나타납니다. 관련 학습 영상 공유: php 영상 튜토리얼


             

위 내용은 Tomcat이 PHP를 지원하도록 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제