개발 꿀팁/PHP

PHP 실행 환경 설정(xampp+tomcat)

Jammie 2022. 7. 19. 15:27
반응형

1,서언

회사가 최근 PHP를 접한 프로젝트가 있어 PHP 환경을 대행해줘야 한다.그동안 PHP를 접해본 적이 없기 때문에 PHP 기초지식, 환경요구, 컴파일러 등에 대해 잘 몰랐고, 인터넷에서 자료를 열람한 결과 php 개발환경을 스스로 통합하더라도 APACH 서버의 버팀목이 필요했고, 밤새 자료를 열람한 결과 PHP가 tomcat에서도 동작할 수 있었다(본인이 J2EEE를 하기 때문에 tomcat에 익숙해져 tomcat을 PHP의 web 컨테이너로 사용하기로 했다).초보자용 통합 서버 컴포넌트로는 XAMPP, WampServer가 있으며, 이미 PHP, Apache, Mysql 등의 서비스를 포함하고 있어 개발자가 번거로운 환경 배치 과정을 거치지 않는다.현재는 아파치+php+mysql로 하나의 php 프로젝트를 구성해 각각 맞춤형으로 설치할 수 있는 개발이 일반화돼 있다.본고에서는 XAMPP의 사용에 대해 설명한다.


2, php 설치 환경

2.1, 다운로드 xamp: 다운로드 주소 필요한 버전 다운로드:

2.2. xamp를 설치하고 다음 단계로 넘어가면 된다.그러나 그 중 중요한 것은 설치 환경의 내용을 선택하는 것입니다. 자신의 필요에 따라 이미 설치된 서비스는 하지 않아도 됩니다(예를 들어 MySql).다음 그림:

2.3, php_cgi 환경변수 설정

여기서 나는 구덩이를 만났다.: 처음에 이 환경 변수를 설정하지 않았습니다. tomcat times java.io.IOException: PHP not found. Please install php-cgi. PHP test command 이 오류입니다. 이 오류 4 프롬프트는 java.io를 설치하지 않았습니다. IOException: PHP not found. Please install php-cgi. PHP test command 이 오류 4 프롬프트는 php-cgi를 설치하지 않았습니다. 그러나 xamp는 이 서비스를 설치하지 않았습니다.환경 변수: php_home\php-cgi.exe

2.4.php_cgi 검사환경 변수 적용 여부: 명령줄에 php-cgi-v를 입력하면 다음과 같이 표시됩니다. 설치 성공 여부

3. tomcat 설정

3.1, 다운로드 해당jar팩은 php프로젝트 지원:주소를 내려받아 압축을 푼 jar팩을 tomcat의 lib 디렉토리에 넣는다.

3.2, 배치 tomcat의 conf 디렉터리에 있는 web.xml

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

2) 그런 다음 파일의 맨 아래<welcome-file-list> 노드에 다음을 추가합니다

<welcome-file>index.php</welcome-file>

환경이 설정되었습니다.

4.새로 demo

4.1 톰에서cat의 webapps 디렉터리에 test 폴더를 새로 만들고 test 폴더에 test.php 파일을 새로 만들어서 파일에 다음과 같이 추가합니다

<!DOCTYPE html> 
<html> 
<body> 
 
<h1>My first PHP page</h1> 
 
<?php 
echo "Hello World!";
?> 
 
</body> 
</html>

4.2, tomcat을 기동한 후 http://localhost:8080/test/test.php에 접속하여 아래 그림과 같이 성공하였습니다

반응형