■ Apache + PHP + MySQL 수동 설치 및 세팅 ②
01. 해당 사이트(http://windows.php.net/download/)에 접속하여 PHP를 다운받는다.
이때 가장 중요한것은 반드시 Thead Safe 버전을 받아야 하는 것이다.
02. 다운받은 PHP 압축을 해제한다.
※ 필자는 아파치 설치경로에 압축을 풀었다.
03. 압축을 해제한 PHP 폴더에서 php.ini-development 파일을 찾고 이름을 php.ini로 변경하고.
php.ini 파일을 텍스트 편집기 등으로 편집해야 한다.
04. 첫번째로 php.ini 에서 변경해 주어야 할 설정은
short_open_tag = Off를 찾아서 short_open_tag = On으로 변경한다.
이렇게 변경하면 위 그림과 같이 <?php ~ ?> 와 같은 php태그에서 php라는말을 넣지 않아도 된다.
05. 다음으로는 doc_root = 라고 적힌 부분을 찾고
Apache설치 경로의 htdocs 파일의 경로를 기입해 준다.
06. 다음으로는 extension_dir = 라고 적힌 부분을 찾고
Apache설치 경로의 ext 파일의 경로를 기입해 준다.(앞의 주석(;)표시는 삭제한다.)
ext파일에는 PHP에 필요한 *.dell 파일들이 담겨 있다.
07. 다음으로 date.timezone을 찾고 주석(;)을 제거하고 아래와 같이 수정한다.
이렇게 설정해야 php에서 date( ) 함수를 사용한 한국시간을 구할 수 있게된다.
date.timezone = Asia/Seoul |
08. 다음으로 error_reporting을 찾고 값을 아래와 같이 수정한다.
이렇게 설정하면 지정한 변수의 값이 NULL인 경우에 발생하는 Undefined index 에러를 사전에 방지할 수 있다.
error_reporting = E_ALL & ~E_NOTICE |
09. 이제 Apache설치 된 폴더의 conf 파일에서 httpd.conf 파일을 텍스트 편집기로 수정해야 한다.
10. 첫번째 줄에 PHPIniDir "PHP파일 설치 경로" 를 기입해준다.
이렇게 함으로서 Apache는 위에서 설정한 php.ini 파일을 찾아 갈 수 있다.
11. LoadModule이 적혀있는 부분을 찾고 그 첫번째 줄에
PHP 설치폴더의 php5apache2_2.dll 파일을 찾아서 해당 경로까지 아래와 같이 입력해 준다.
LoadModule php5_module "php설치경로/php5apache2_2.dll" |
※ 필자가 작성에 사용한 PHP버전은 5버전이었다.
apache2.4를 사용한다거나, php버전확인을 잘하고 해당항목을 넘어가자!!
12. 아파치 서버에서 읽어들일 확장자를 지정합니다.
AddType application/ 라고 적혀있는 부분을 찾고 그 첫번째 줄에.
AddType application/x-httpd-php .php .html .inc 라고 기입한다.
AddType application/x-httpd-php .php .html .inc |
13. ServerName 이 라고 적혀있는 부분을 찾고 주석(#)을 제거해준다.
14. DirectoryIndex index.html 이라고 적힌 부분을 찾아서 끝에 index.php를 추가하고 저장한다.
이렇게 함으로서 *.php 파일도 시작파일로 설정할 수 있다.
DirectoryIndex index.html index.php |
15. 이제 내 컴퓨터에서 시스템 속성을 누른다.
16. 고급 시스템 설정에 들어간다.
17. 환경변수 를 클릭한다.
18. 이제 환경변수를 변경해 줘야 한다.
① path를 선택한다.
② 편집을 클릭하여 환경변수를 편집한다.
19. 환경변수 맨 앞에 php설치 경로까지 지정해준다.
예) C:\Developer\Apache2.2\php-5.3.29-Win32-VC9-x86; |
※ 본래 phpinfo() 함수를 써보면 Configuration File(php.ini)을 불러 오는 곳이 C:\windows로 설정되어 있어서
php.ini파일 설정 한 것을 C:\windows에 복사해야 합니다. 하지만, 이렇게 하지 않고, 레지스트리에 PHP설치 경로를 추가 합니다.
20. 추가적으로 레지스트리를 편집해서 경로를 지정합니다.
그래서 텍스트 파일을 열고 아래와 같이 기입한후 php.reg 파일로 저장합니다.
php.reg |
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\PHP] "IniFilePath"="C:\\Developer\\Apache2.2\\php-5.3.29-Win32-VC9-x86" |
21. 만들어진 php.reg 파일을 실행한다.
22. '예' 버튼을 눌러서 다음으로 넘어간다.
23. '확인' 버튼을 누른다.
24. 이제 실행창을 열고 레지스트리를 열고 정상적으로 경로가 설정 되었는지 확인한다.
① regedit를 입력한다.
② 확인을 클릭한다.
25. HKEY_LOCAL_MACHINE\SOFTWARE\PHP경로로 이동해서 IniFilePath에 경로가 잘 생성되어있는지 확인한다.
26. 마지막으로 시스템 변수 편집이 잘 입력되어 있는지 확인하기위하여 터미널을 실행한다.
① cmd를 입력한다.
27. 터미널이 실행되면 아래와 같이 입력한다.
위 이미지와 같은 결과가 나오면 시스템 변수 편집이 정상적으로 이루어진것이다.
28. 이제 그간 설정한것을 반영하기위해 아파치를 종료한다.
29. 아파치를 다시 실행시키면 변경사항들이 다 반영된다.
※ 혹 재실행이 되지 않으면 설정부분에 문제가 있는것이다.
그때는 뭔가 잘못된 것이 없는지 잘 확인해 보자
30. 이제 아래와 같은 php파일을 만들고 실행시켜보면 Apache + PHP 설치 및 세팅이 완료된다.
http://localhost/phpinfo.php 이다.
PHPINFO.php |
<html> <head> <title>PHPINFO( )</title> </head> <? phpinfo(); ?> </body> </html> |
※ Loaded Configuration File 부분을 보면 php.ini 파일을 정상적으로 찾고 있는 것을 알 수 있다.
☞ [PHP] Apache + PHP + MySQL 수동 설치 및 세팅 ③
'PHP > PHP Setting' 카테고리의 다른 글
[PHP] Windows에 Apache 2.4 버전 설치하기 (0) | 2016.10.10 |
---|---|
[PHP] CKEditor + CKFinder 적용하기. (0) | 2015.02.12 |
[PHP] Apache + PHP + MySQL 수동 설치 및 세팅 ③ (2) | 2015.01.03 |
[PHP] Apache + PHP + MySQL 수동 설치 및 세팅 ① (0) | 2014.12.04 |