Windows7에서 Httpd와 PHP 연동 설정 방법

Wookoa 2024. 1. 31.

Httpd/PHP 연동 설정 방법
Httpd/PHP 연동 설정 방법

 

머리말

  본 포스팅에서는 Windows7 운영체제에서 아파치 웹서버 Httpd를 설치하고 PHP를 설치하는 과정 중, 세 번째 포스팅으로써 Httpd 소프트웨어와 PHP 소프트웨어를 연동하는 방법에 대해 소개한다. 각 소프트웨어가 호환되는 버전으로 연재 포스팅을 기획했기 때문에, 상단에 위치한 도움이 될만한 포스팅을 참고하면 좋을 것 같다.

1. Httpd 웹서버에서 PHP5 연동

  자신이 설치한 Apache Httpd 설치 디렉터리에서 conf/httpd.conf 파일을 관리자 권한으로 연다. 아래의 사진과 같이 파일의 내용 중 LoadModule 키워드가 많이 적혀있는 부분을 확인할 수 있다.

Httpd 설정 파일 관리자 권한으로 편집
Httpd 설정 파일 관리자 권한으로 편집

  대부분은 주석(#) 처리되어있으며 그렇지 않은 설정도 하단에 몇몇 개 존재한다. LoadModule 키워드가 주석 처리되어있지 않은 가장 마지막 줄에 아래와 같이 두줄의 설정을 추가한다. Httpd 소프트웨어에서 PHP 모듈을 메모리에 적재 후 사용하겠다는 설정이다.

LoadModule php5_module "C:/PHP5.2.13/php5apache2_2.dll"

AddType application/x-httpd-php .php

  위와 같은 PHP 모듈 설정을 추가하고 httpd.conf 파일을 저장하면 Apache Httpd 웹서버가 PHP 파일을 정상적으로 읽을 수 있게 된다. 설정이 잘 이루어졌는지 확인하기 위해, 아래의 사진과 같이 cmd 명령어 입력기를 통해 Httpd 웹서버가 설치된 경로의 bin 폴더에서 httpd -t 명령어를 수행한다. Syntax OK 문자열이 리턴되면 정상적으로 설정이 된 것이다.

https 웹서버와 php 서버의 정상 연동
https 웹서버와 php 서버의 정상 연동

2. Apache2.2 / PHP5.2 연동 테스트

  위에 설명한 방법대로 Httpd 및 PHP 소프트웨어 간 연동이 정상적으로 수행되었는지 확인하기 위해, 간단한 PHP 함수를 활용해서 PHP 파일을 생성한 뒤 Httpd 웹서버로 실행해 볼 것이다. 아래의 사진과 같이 Httpd 웹서버가 설치된 경로의 htdocs 폴더에 test.php 파일을 생성하는데 아래와 같이 테스트 소스를 작성하면 된다.

  <?php echo
    phpinfo();
    phpinfo(INFO_MODULES);
  ?>

  연동 테스트 소스를 모두 작성했다면, 브라우저를 실행한 뒤 테스트 페이지를 실행한다. 만약, Httpd 설정에서 포트번호를 별도로 설정하지 않았다면, 기본 설정인 80 포트로 접속하면 된다. 아래의 사진과 같이 PHP 소프트웨어의 정보가 출력된다면 Httpd 소프트웨어에서 PHP 모듈을 정상적으로 로드한 것이다.

테스트 페이지 URL: http://localhost:80/test.php

Httpd/PHP 연동 성공 페이지
Httpd/PHP 연동 성공 페이지

꼬리말

  웹 환경을 구성하는 방법은 다양하게 존재한다. 그만큼 매우 많은 소프트웨어의 버전별 조합과 설정 방법들이 존재한다. 버전별로 민감하게 동작하기 때문에, 심지어 Apache, PHP, MySQL + Tools 모든 것을 원클릭으로 설치해 주는 소프트웨어까지 찾아볼 수 있다. 매우 유용하고 좋은 툴이지만, 웹 환경에 문제가 발생할 경우 긴급히 대처하기 위해서는 직접 연동을 설정하는 것이 유용한 경험으로 남을 것이다. 본 포스팅을 그대로 따라 해도 다양한 시행착오가 생길 것으로 예상하지만, 문제점을 해결해 나가면서 자신의 자산으로 남겨지길 바란다. 총 3개의 포스팅으로 구성한 Httpd/PHP 소프트웨어 설치와 연동 방법에 대해 설명한 본 연재 포스팅은 이로써 마무리를 짓도록 한다.

인기있는 글

소중한 댓글 (0)