로컬 pc에 설치한 apache 웹 서버(apache http server)에 php를 개발언어로 사용하기 위해 php를 설치하고 apache에 연동합니다.
PHP 7.x 설치
STEP 1) 윈도우용 PHP 배포 사이트에 접속하여 php 7의 최신 버전 파일을 다운로드 합니다.
-
PHP 7 항목 중 가장 최신 버전 선택

-
바이너리 압축파일(zip) 다운로드
-
쓰레드 작업 안정성을 위해 'Thread Safe' 항목 선택

STEP 2) 다운로드한 압축파일을 원하는 폴더에 압축 해제 해줍니다.
-
ex) D:/Program Files/php

STEP 3) 압축을 해제한 후 php 환경설정 파일을 생성합니다.
-
D:/Program Files/php 폴더의 php.ini-production 파일을 동일 폴더에 복사
-
파일명을 php.ini 변경

STEP 4) php.ini을 텍스트 편집기로 열어 아래의 부분들을 검색하여 수정합니다.
-
짧은 코드 블럭 tag( <?= ㆍㆍㆍ ?> )를 사용할 수 있도록 설정

-
오류 메세지 대부분을 출력시키도록 설정

-
오류가 발생하면 메세지를 출력시키도록 설정

-
확장 모듈 디렉토리 위치 설정

-
국내 시간대 사용을 위해 타임존 설정

-
session을 사용하기 위해 session 폴더 위치 설정(설치 시 해당 폴더가 없는 경우 생성 필요)

STEP 5) 환경설정을 마쳤으면 윈도우 시스템 환경 변수의 시스템 변수 path 에 php 실행파일 경로를 추가합니다.


웹 서버에 PHP 연동
php 설치 및 환경설정이 완료되었으면 이제 apache 웹 서버에 php를 연동합니다.
STEP 1) apache에 php 연동 설정 파일을 생성하여 설정내용을 추가합니다.
-
D:/Servers/Apache24/conf/extra 폴더로 이동
-
마우스 우클릭->[새로 만들기]->[텍스트 문서] -> httpd-php.conf 파일 생성
-
파일을 열고 아래와 같은 내용 입력 후 저장
|
1
2
3
4
5
6
7
|
#
# PHP Settings
#
LoadModule php7_module "D:/Program Files/php/php7apache2_4.dll"
AddType application/x-httpd-php .php .html
AddHandler application/x-httpd-php .php .html
PHPIniDir "D:/Program Files/php"
|
cs |
STEP 2) apache 실행 시 httpd-php.conf을 읽어올 수 있도록 apache 설정 파일 내용을 수정합니다.
-
D:/Servers/Apache24/conf 폴더로 이동
-
httpd.conf 파일을 열고 아래의 부분들을 검색하여 수정
-
rewrite 모듈을 사용할 수 있도록 해당행 주석 해제

-
서버 접속시 php 파일을 먼저 찾도록 index.php 추가

-
마지막행에 아래 내용 추가 후 저장


-
apache 서비스 항목에 php 관련 표시 내용 확인

STEP 4) 이제 php가 정상 동작을 하는지 서버에 접속하여 확인합니다.
-
D:/Servers/Apache24/htdocs 폴더에 phpinfo.php 파일을 생성하여 아래와 같이 코딩 후 저장
|
1
|
<? phpinfo(); ?>
|
cs |
-
브라우저 주소창에 localhost/phpinfo.php 입력 후 아래와 같이 출력되면 php 정상 동작 확인 완료

관련 포스트 목록
- [Server] 01. 개요 및 웹 서버 설치
- [Server] 02. PHP 7 설치 및 웹 서버 연동
- [DataBase] 03. DB Server(MySQL 8.x) 설치
- [Framework] 04. CodeIgniter 3.x 설치 및 index.php 안보이게 하기
- [Stylesheet] 05. Bootstrap 5 설치
- [Stylesheet] 06. Bootstrap 5 example template 적용하기
- [Library] 07. 온라인 html 편집툴(CKEditor 4) 설치 및 초기화
- [Library] 08. 파일 관리툴 CKFinder 설치 및 초기화
- [DataBase] 09. 블로그 DB 생성 및 HeidiSQL 설치
- [Posting] 10. DB 연결 및 뷰 파일 분할
- [Posting] 11. 포스트 저장 기능 구현
- [Posting] 12. 포스트 목록 뷰 생성 및 pagination 기능 구현
- [Posting] 13. 포스트 편집 기능 구현
