>  기사  >  백엔드 개발  >  톰캣이 PHP를 지원하나요?

톰캣이 PHP를 지원하나요?

(*-*)浩
(*-*)浩원래의
2019-09-11 11:48:073659검색

Java 개발자는 모두 Tomcat이 Java 웹 프로젝트를 배포하는 데 사용된다는 것을 알고 있습니다. 이 기간 동안 PHP 프로젝트와 동일한 도메인 이름과 포트를 요구하는 프로젝트가 있었습니다. nginx를 사용하지 않고 이를 달성하는 방법은 무엇입니까? Tomcat이 Java Bridge를 통해 PHP 실행을 지원할 수 있다는 것을 배웠습니다.

톰캣이 PHP를 지원하나요?

자세한 단계는 다음과 같습니다.

1. 환경 준비

PHP 환경 설치, Java 가상 머신 설치, Tomcat

이 도구의 최소 구성은 php 5.x, java 6 이상, tomcat 6 이상입니다.

2. Tomcat 구성 (추천 학습: PHP 프로그래밍 입문부터 숙련까지)

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 공식 웹사이트에서 cgiPathPrefix를 다음과 같이 설명하기 때문에 webapps/에서 직접 실행할 수 없습니다.

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

webapps 디렉터리에서 index.php 파일에 직접 액세스할 때

<?php phpinfo();?>

액세스할 때 나타남

톰캣이 PHP를 지원하나요?

위 내용은 톰캣이 PHP를 지원하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.