[윈도우10 64bit] APM PHP 7.0 설치과정 정리(PHP 8.0 주의점 추가)

[윈도우10 64bit] APM Apache 2.4 아파치 설치과정 정리(웹서버 구축)
[윈도우10 64bit] APM : Let’s Encrypt SSL 인증서 수동 발급과 아파치(Apache)에 적용하기 에 이어…

 

※ 2018. 11. 23. 추가.
PHP 버전은 본인이 사용하는 CMS에서 대응하는 가장 높은 버전으로 선택하는 것이 좋으며, 이는 PHP 최신 버전이 아닐 수 있습니다. PHP 최신 버전은 본인이 사용하는 PHP 기반 프로그램들이 대응한다고 발표하면 그 때 업그레이드하는 것을 권합니다.

 

2. PHP 7.0 설치

검색해보니 PHP 프로그램은 PHP 프로그래밍 언어를 처리할 수 있는 툴 같습니다. APM 중에 PHP가 들어가기도 하거니와, 설치형 워드프레스를 쓰려면 필수적으로 있어야 된다고 하니까… 설치해 봅니다. 아파치보다 성공과정이 좀 까다로울 수 있다고 생각합니다.

http://windows.php.net/download/
에서 PHP 최신버전을 받을 수 있는데, PHP 종류도 많고 분류도 장황해 보입니다.
당황하지 말고 왼쪽 아래의 “Which version do I choose?” 부분을 째려봅시다.

순서대로 요약해 보자면 “IIS는 Non-Thread Safe (NTS) 버전 / Apache는 Thread Safe (TS) 버전 / VC14 빌드(PHP 7.0)는 Visual C++ Redistributable for Visual Studio 2015 선행설치 요구 / TS는 멀티쓰레드 가능함” 이네요.
아파치 설치과정 포스팅에서 Visual C++ 2015 재배포 가능 패키지는 설치했으니까 건너뛰어도 될테고(→ 하위버전이 필요한 경우도 있으니까, 설명에서 깔으라고 하는 구성요소들(Visual C++ XXXX 재배포 가능 패키지)은 한번씩 설치 시도해보세요. 깔리면 깔고, 안깔리면 말고.)

 

아파치에 붙여 쓰는 PHP니까 PHP 7.0 VC14 Thread Safe 로 받으면 됩니다. 저는 64비트로 받을 거예요(아파치가 32비트면 PHP도 32비트 / 아파치가 64비트면 PHP도 64비트로 가는겁니다.).
PHP 7.3은 VC15 Thread Safe 겠네요.

 

다운받은 ZIP 파일을 원하는 설치경로에 압축을 풀어줍니다. 저는 C:\php7 에 풀었습니다(위 스샷 참조).
그리고 해당 경로에서 php.ini-production 파일을 메모장같은 에디터로 열어서 php.ini 이름으로 저장해 줍니다. 이제 php.ini는 환경설정 파일로서의 역할을 합니다. 우리는 php.ini 의 내용을 적절히 수정해야 합니다.

 

▲ 메모장은 관리자 권한으로 실행했습니다.

; extension_dir = “./” 을 찾아서 주석(; – 세미콜론)을 제거하고 따옴표 안의 경로를 “php 설치 디렉토리/ext” 의 형태로 수정합니다. 이때 디렉토리 기호인 \는 될 수 있으면 /로 변경하도록 합니다.
저는 extension_dir = “C:/php7/ext” 라고 적었습니다.

저장하고 빠져나옵니다.

 

이제 Apache 2.4와 PHP를 연동하는 과정이 필요합니다. 아파치 설치경로\conf 폴더에 있는 httpd.conf 파일을 에디터(메모장 등)로 엽니다.
Ctrl+F로 <IfModule dir_module>을 찾아서 DirectoryIndex에 index.php를 index.html 앞에 넣습니다.

 

그리고 맨 밑에 아래의 구문을 추가합니다.
PHPIniDir “php.ini 파일이 있는 경로”
LoadModule php7_module “php 설치경로/php7apache2_4.dll”
AddType application/x-httpd-php .html .php
AddHandler application/x-httpd-php .php
제 경우는 아래 스샷처럼 적용했네요.

※ 2020. 12. 03. 추가 : “히로”님 제보
(참조 링크 : https://www.apachelounge.com/viewtopic.php?p=39307 )

PHP 8.0 버전은 아파치 httpd.conf 설정 파일의 LoadModule php7_module 구문이 작동하지 않는다고 합니다. error를 뿜는다는데, 그래서 LoadModule 구문을 아래처럼 구성하면 된다고 하네요.
(모듈명에 php 버전을 적지 않는 식으로 대응.)

LoadModule php_module “php 설치경로/php8apache2_4.dll”

 

저장하고 빠져나와서 아파치 서비스를 재시작합니다.
(Win+X → 명령프롬프트(관리자) → httpd -k restart 입력)

 

아파치 웹문서 저장공간(저는 C:\Apache24\htdocs 입니다.)에 메모장으로 아래처럼 쳐넣고 phpinfo.php 라는 파일이름으로 저장합니다.

<?php
phpinfo();
?>

 

웹브라우저 주소창에 http://localhost/phpinfo.php 라고 입력해 봅니다.

위 스샷처럼 정보화면이 뜨면 PHP7.0 설치 성공한 겁니다.

 

잘 안되면 컴퓨터 재부팅 후 다시 http://localhost/phpinfo.php 에 접근해 보시고,
그래도 안되면 아파치와 PHP, Visual C++ 2015 재배포 가능 패키지를 32비트로 교체해서 진행해 보세요. 명령프롬프트(관리자)에서 httpd -k stop 명령으로 아파치서비스를 잠시 중지하고 기존의 아파치&PHP 폴더이름을 잠깐 바꿔놓은 뒤 Visual C++ 2015 재배포 가능 패키지 설치, 아파치 32비트 압축풀고 설정파일 건드려주고, PHP 32비트 압축풀고 설정파일 건드려준 뒤 명령프롬프트(관리자)에서 httpd -k start 라고 입력하면 32비트 웹서비스 체제로 전환 가능합니다. 32비트로 성공하면 64비트 구성요소들(아파치, PHP, Visual C++ 2015 재배포 가능 패키지)는 삭제하면 되겠죠?

 

——————————

2016. 12. 08. 추가.
PHP 7.1.0 도 같은 방식으로 설치하여 정상작동 확인했습니다.(아래 스크린 샷 참조)

 

2017. 11. 23. 추가.
PHP 7.2.12 까지 설치 확인.

2019. 02. 07. 추가.
PHP 7.3(7.3.2) 까지 설치 확인.

2019. 05. 16. 추가.
PHP 7.3.5 까지 설치 확인. – 게터리 님 제보.

2019. 06. 01. 추가.
PHP 7.3.6 까지 설치 확인.

2019. 07. 24. 추가.
PHP 7.3.7 까지 설치 확인. – thanks 님 제보.

2019. 08. 06. 추가.
PHP 7.3.8 까지 설치 확인. – 오뎅전쟁 님 제보.

2019. 08. 31. 추가.
PHP 7.3.9 까지 설치 확인. – 켈리 님 제보.

2019. 10. 30. 추가.
PHP 7.3.11 까지 설치 확인. – jenny 님 제보.

2019. 12. 06. 추가.
PHP 7.4 까지 설치 확인. – php 님 제보.

2020. 01. 14. 추가.
PHP 7.4.1 까지 설치 확인. – 켈리 님 제보.

2020. 02. 12. 추가.
PHP 7.4.2 까지 설치 확인. – zxcas57 님 제보.

2020. 03. 31. 추가.
PHP 7.4.4 까지 설치 확인. – 감사합니다 님 제보.

2020. 07. 25. 추가.
PHP 7.4.8 까지 설치 확인. – 감사합니다 님 제보.

2020. 08. 25. 추가.
PHP 7.4.9 까지 설치 확인. – 감사해요 님 제보.

2021. 03. 27. 추가.
PHP 7.4.16 까지 설치 확인. – 프레이 님 제보.

2021. 05. 23. 추가.
PHP 8.0 까지 설치 확인. – 허접 님 제보.

2022. 01. 23. 추가.
PHP 8.0.12 까지 설치 확인 – 리사 님 제보.
PHP 8.1.2 까지 설치 확인 – Jjung 님 제보.

 

—————————————————-

[우분투 18.04 데스크톱] LAMP : PHP 7.2 설치과정 정리
[우분투 18.04 데스크톱] LEMP : PHP 7.2 설치 과정 정리

 

▲ 한국의 문화유산 : 캐논 일렉기타 연주 (연주자 본인 유튜브 채널에서 퍼옴ㅋ)

CC BY-NC-ND 4.0