윈도우10 Window10 환경에서 Apache, PHP 설치하기
다른 블로그 보고 따라하다가 경로, 윈도우 비트 달라서 개뻘짓해서 빡쳐서 쓴는 글
내 컴퓨터가 win 64비트인지 확인해야함 이건 철저히 win 64비트를 위한 글임
1. 먼저 아파치 설치
https://www.apachelounge.com/download/

1-1. 압축을 해제하는데, Apache24폴더만 C드라이브에 넣어준다.

1-2. Apache24> conf 에 들어가서

1-3. 몇가지 수정한다

ServerRoot 에 "c:/Apache24"

DocumentRoot "c:/Apache24/htdocs"
<Directory "c:/Apache24/htdocs">
1-3. 실행은 두가지 방법이 있음
첫번째 방법)

관리자 권한으로 실행한 후 명령어 입력
1. 폴더 이동해준후 >> cd c:\Apache24\bin
2. 설치 >> httpd.exe -k install
(아파치 삭제는 httpd.exe -k uninstall )
**명령 프롬프트로 실행시 Syntax오류가 나타난다면 서비스로 등록하여 start를 하면 에러가 발생하기 때문에 httpd.conf Syntax가 정상적인지를 체크해야한다.
3. >> httpd -n "Apache2.4" -t
4. >> httpd -k start
두번째 방법)
1. 아파치 모니터 실행파일을 실행하면 윈도우 오른쪽 맨 아래에 start, stop할 수 있는 아이콘이 실행된다.


2. 원하는 동작을 클릭하여 실행한다.
1-4. 아파치 실행 확인
구글, 익스플로러 주소창에 http://localhost/ 입력하고 나서 It works! 라고 뜨면 성공
2. php설치
2-1. 일단 php다운로드 한다.
https://windows.php.net/download/

Thread Safe로 깔아야 php랑 연동이 가능함, 나는 64비트니까 x64 x64 x64 x64
2-2. 압축 풀어서 이따구로 로컬디스크에 옮긴다

웬만하면 php7로 설정하자
2-3.파일을 좀 손봐줄거임 잘 따라해야댄다
php.ini-production 에 들어가서 수정한다음 저장하지 않고 php.ini로 저장할거임 php.ini는 내가 다른이름으로 저장한 파일이므로 처음 깔면 당연히 없음 당황 ㄴㄴ

step1
; extension_dir = "./" 을 찾아서 ; (주석) 지워준다.
step2
extension_dir = "C:/php7/ext" 경로를 입력해준다.

2-4. C:\Apache24/conf/httpd.conf 파일을 다시 열어주고, DirectoryIndex에 index.php을 추가한다
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>

2-5) 파일 맨 마지막에 아래 문장을 추가한다음 저장한다.
PHPIniDir "C:/php7"
LoadModule php7_module "C:/php7/php7apache2_4.dll"
AddType application/x-httpd-php .html .php
AddHandler application/x-httpd-php .php

**주의할점**
The Requested Operation has failed
혹은
[Fri Mar 13 14:47:11.320956 2020] [so:warn] [pid 4448:tid 628] AH01574: module php7_module is already loaded, skipping
AH00526: Syntax error on line 542 of C:/Apache24/conf/httpd.conf:
Only first PHPINIDir directive honored per configuration tree - subsequent ones ignored
에러가 나타난다면 PHPIniDir "C:/php7" 중복 로드(?)가 되어 warning이 나타날 수 있다.

사용은 가능한데 php연결이 안된다는거다. 그럴경우 중복되어 정의된걸 지워주면 되는데 우리는 그냥 밑에 나오는 구문만 지워주면 된다. 난 에러나서 지워줌
<오류났던 부분>
PHPIniDir "C:/php7"
LoadModule php7_module "C:/php7/php7apache2_4.dll"
AddType application/x-httpd-php .html .php
AddHandler application/x-httpd-php .php
<완성된 형태>
-PHPIniDir "C:/php7"을 지워준다
LoadModule php7_module "C:/php7/php7apache2_4.dll"
AddType application/x-httpd-php .html .php
AddHandler application/x-httpd-php .php
-다시 restart 혹은 stop>start해주면 잘 실행 될것이다.

3. 파일 하나 만들어준다.
C:\Apache24\htdocs 폴더에 phpinfo.php 에 파일을 하나 만든다.
phpinfo.php
<?php
phpinfo();
?>

4. 끝
