본문 바로가기

PHP/PHP Setting

[PHP] Apache + PHP + MySQL 수동 설치 및 세팅 ②

반응형

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 수동 설치 및 세팅





반응형