[PHP] Windows에 Apache 2.4 버전 설치하기

PHP/PHP Setting 2016. 10. 10. 17:12



■ Windows에 Apache 2.4 버전 설치하기




 아파치 2.2버전까지는 *.msi 설치 파일이 제공되었으나. 2.4버전은 간단히 설치 할 수 있는 버전이 제공되지 않아. 아래와같이 명령 프롬프트 등을 사용하여 직접 설정하고 설치해야 한다.




01. 먼저 Apache(http://www.apachelounge.com/)사이트에 접속하여 윈도우 버전의 Apache 2.4버전을 다운받는다.




02. Downloads를 선택하고 페이지가 바뀌면 아래 순서대로 작업을 진행한다.

 ① Win64, Wind32 중 설치할 운영체제에 맞는 파일을 선택한다.

 ② 팝업창이 뜨면 확인 버튼을 클릭하여 압축파일을 다운받는다.




03. 받은 아파치.zip파일의 압축을 해제할 경로에 이동시키고 아래 순서대로 작업을 수행한다.

 ① 다운받은 아파치.zip 파일을 압축해제 프로그램을 통해 연다

 ② 해당 파일에서 Apache24파일을 설치할 위치로 이동시킨다.

  압축이 풀리면 Apache24라는 폴더가 생성될 것이다. 해당폴더로 이동한다.







04. 압축을 해제한 아파치 폴더에서 conf 폴더로 이동한다.





05. 압축이 풀린폴더를 보면 httpd.conf라는 파일이 존재한다. 해당 파일을 TEXT 편집기 등을 통하여 편집하자.




06. 먼저 ServerRoot 부분을 찾고. 위치시켜둔 설치령로로 맞춰둔다.


원본

 ServerRoot "c:/Apache24"

변경

 ServerRoot "c:/Developer/Apache24"






06. 다음으로는 ServerAdmin 부분을 찾고 설치경로를 수정한다.


원본

 ServerAdmin admin@example.com

변경

 ServerAdmin 사용자e-mail@도메인주소





07. 다음으로 ServerName의 주석('#')을 해제하고 아래와 같이 변경한다.


원본

 #ServerName www.example.com:80

변경

 ServerName localhost:80





07. 다음으로는 *.html 파일을 읽어드릴 DocumentRoot와 Directory를 변경한다.


 DocumentRoot "c:/Apache24/htdocs"

 <Directory "c:/Apache24/htdocs">

변경

 DocumentRoot "c:/Developer/Apache24/htdocs"

 <Directory "c:/Developer/Apache24/htdocs">





07. 다음으로는 ScriptAlias의 경로를 변경하여 둔다.


원본

 ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"

변경

 ScriptAlias /cgi-bin/ "c:/Developer/Apache24/cgi-bin/"





08. 마지막으로 Directory 경로를 변경한다.


원본

 <Directory "c:/Apache24/cgi-bin">

변경

 <Directory "c:/Developer/Apache24/cgi-bin">





※ 필자는 혹시몰라 찾다가 혹시나 필요한 경우가 생길지 몰라 주석 처리된 부분도 변경해 주었다. 이건 선택이다.






09. 이제 cmd.exe(명령 프로프트)파일을 찾고 아래 순서대로 실행시킨다.

 ① cmd.exe 파일을 찾고 마우스 오른쪽 버튼을 클릭한다.

 ② 관리자 권한으로 실행(A)를 선택하여 관리자 권한으로 실행한다.







10. 이제 관리자 권한으로 실행된 명령 프롬프트 창에서 아래 순서대로 작업을 진행한다.

 ① cd /

 ② cd ./Developer/Apache24/bin(아파치 설치경로의 bin 디렉토리 까지 위치한다.)

 ③ httpd.exe -k install






11. Windows 보안 경고 창이 뜨면 엑세스 허용 버튼을 클릭한다.






12. 이제 다시 명령 프롬프트에서 httpd.exe -k start 를 입력하여 아파치를 실행시킨다.






13. 이제 제어판에 들어가서 관리 도구를 선택하고.






14. 서비스 를 선택한다.






15. 서비스 창이 뜨면 아래와 같이 아파치가 설치되어 있는것을 확인 할 수 있다.






16. 이제 마지막으로 웹 브라우저를 열고. localhost를 입력하면 아래 결과와 같은 화면이 나온다면 설치가 완료된 것이다.







[PHP] CKEditor + CKFinder 적용하기.

PHP/PHP Setting 2015. 2. 12. 15:18

01. CKEditor 사이트에 접속하여 CkEditor를 다운받는다.(http://ckeditor.com/download)







02. 다음 으로 CKFinder를 다운받는다(http://cksource.com/ckfinder/download)

 ① PHP를 선택한다.

 ② Download Free Trial을 선택하여 CKFinder를 다운받는다






03. 다운받은 CKEditor.zip 파일과 CKFinder.zip 파일을 적용할 프로젝트에서 압축을 해제한다.






04. 먼저 압축이 해제되면 ckfinder 폴더로 이동한다.






05. ckfinder config.php 파일을 텍스트편집기를 통해 수정한다.






06. function CheckAuthentication( ) 을 찾고 return 값을 false에서 true로 변경한다.


변경전

변경후

return false;

return true;








07. 변수 $baseUrl 을 찾는다. $baseUrl은 업로드되는 파일의 위치를 임의로 설정할 수 있는데.

    기본적으로 /ckfinder/userfiles/ 로 설정되어 있다.

    업로드 하는 파일 및 이미지의 경로를 변경하고 싶은경우 해당 부분의 URL을 변경하면 된다.







08. 위 작업이 마무리 되었으면 이제 ckeditor 폴더로 이동한다.







09. config.js 파일을 텍스트 편집기를 통해 수정해야 한다.







10. CKEDITOR.editorConfig = function(config) 에서 아래 내용을 추가하여 준다.


    config.language = 'ko';          // 언어설정
    config.uiColor = "#F0F0F0";    // UI색상변경
    config.height = '560px';          // CKEditor 높이  
    config.width = '600px';           // CKEditor 넓이    

    config.enterMode = CKEDITOR.ENTER_BR;            // Enter 입력시 <br/> 태그 변경
    config.shiftEnterMode = CKEDITOR.ENTER_P;        // Enter 입력시 <p> 태그 변경
    config.startupFocus = true;                                  // 시작시 포커스 설정
    config.font_defaultLabel = 'Gulim';                        // 기본 글씨 폰트
    config.font_names = 'Gulim/Gulim;Dotum/Dotum;Batang/Batang;Gungsuh/Gungsuh;';    // 사용가능한 기타 폰트 설정
    config.fontSize_defaultLabel = '12px';                   // 기본 글씨 폰트 사이즈
    
    // CKFinder 설정
    config.filebrowserBrowseUrl = '../ckfinder/ckfinder.html';
    config.filebrowserImageBrowseUrl = '../ckfinder/ckfinder.html?Type=Images';
    config.filebrowserFlashBrowseUrl = '../ckfinder/ckfinder.html?Type=Flash';
    config.filebrowserUploadUrl = '../ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files';
    config.filebrowserImageUploadUrl ='../ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images';
    config.filebrowserFlashUploadUrl ='../ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash';









11. 이제 CKEditor를 적용할 프로젝트의 <textarea>를 확인한다.






12. 아래 해당 스크립트를 <header></header>사이에 적용한다.

<script type = "text/javascript" src = "../ckeditor/ckeditor.js"></script>






13. <textarea>에 클래스를 다음과 같이 class = "ckeditor" 값을 지정해 준다.

<textarea class = "ckeditor" ~~~></textare>






14. 이제 다시 사이트에 접속해 보면 CKEditor가 적용되어 있고 CKFinder의 기능을 사용할 수 있다.


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

PHP/PHP Setting 2015. 1. 3. 18:11

■ Apache + PHP + MySQL 수동 설치 및 세팅 ③


※ MySQL은 mysql-installer-5.5.25.0.msi를 설치하였다.

※ MySQL 설치 방법 http://wickedmagic.tistory.com/31 을 참조한다.




01. php설치경로의 php.ini 파일을 텍스트 편집기로 수정한다.





02. extension= 부분에서 extension=php_mysql.dll, extension=php_mysqli.dll 두파일의 주석(;)을 제거한다.





03.Apache Service Monitor에서 Stop 버튼을 눌러 아파치를 종료시킨다.





04. 종료되면 다시 Start버튼을 눌러 아파치를 다시 실행 시킨다.





05. 이제 phpinfo(); 함수를 써서 mysql 사용가능 여부를 확인한다.

 PHPINFO.php
<html>
<head>
<title>PHPINFO( )</title>
</head>
<?
      phpinfo();
?>
</body>
</html>

 출력화면


  위와같이 나타난다면 MySQL을 정상적으로 사용이 가능한것이다.








※ 위와같이 설정이 제대로 잡혀 있지 않은상태에서 아래와 같이 MySQL을 실행시키려 하면

    Call to undefined function mysql_connect() in 에러가 나타날 것이다.


 db_connect.php

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>PHP + MySQL 연동 확인</title>
</head>
<?
    $connect = mysql_connect("localhost", "root", "1234");

    if(!$connect) {
       
        echo "[연결실패]";
    }
   
    else {
       
        echo "[연결성공]";
    }
   
    mysql_close($connect);
?>
</html>

 출력화면


필자의 경우 위 에러가 나서 무엇이 문제인지 DB연결 방법을 다 점검 해 봤지만.

정확히는 php.ini, htpd.conf에 대한 설정이 잘못되 있었음을 알 수 있있고.

Apache + PHP + MySQL 설치 및 세팅을 다시하고 재정리 했다.


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

PHP/PHP Setting 2014. 12. 4. 19:26

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





  • choiyeseul 2015.02.16 17:21 ADDR 수정/삭제 답글

    전부 올바르게 실행되는데 apache 서버를 stop했다가 start하는게 안되서 보니,
    php최신버전에는 php5apache2_4.dll파일이 있어서 그걸로 경로설정을했는데
    사용중인 apache는 2.2버전이어서 안되는거였습니다.
    그래서 php구버전 zip파일을 다운로드한후 압축풀어서 php5apache2_2.dll파일을 복사하여
    붙여넣기 한후 httpd의 loadmodule부분도 수정했더니 잘됩니다.
    혹시 안되시는분들 있으면 이렇게 해결해보세요!

  • 푸르미 2018.12.12 16:06 ADDR 수정/삭제 답글

    레지스트리 만드니깐 php.ini가 잘 잡히네요. ㄳ

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

PHP/PHP Setting 2014. 12. 4. 18:48

■ Apache + PHP + MySQL 동 설치 및 세팅


 -. Apache 설치버전 : httpd-2.2.25-win32-x86-no_ssl.msi

 -. PHP 설치버전 : php-5.3.29-Win32-VC9-x86.zip

 -. MySQL 설치버전 : mysql-installer-5.5.25.0.msi





01. 아래 사이트에 접속하여 아파치를 다운받는다.

     http://archive.apache.org/dist/httpd/binaries/win32/

※ 필자가 다운받은 버번은 Apache 2.2.25 버전이다.





02. 다운받은 아파치 설치 파일을 실행하고 'Next' 버튼을 클릭한다.





03. 'I accept the terms in the license agreement'를 선택하고 다음으로 넘어간다.





04. 다음으로 넘어간다.





05. Server Infromation 부분에서는 아래와 같이 입력하고 다음으로 넘어간다.

 ① Network Domain : localhost

 ② Server Name : localhost

 ③ Administrator's Email Address : 메일주소








06. 기본 설정되어있는 Typical을 선택하고 넘어간다.







07. 설치경로를 변경하고 싶다면 'Change' 버튼을 눌러 경로를 변경하고.

    변경완료 or 변경하지 않을 거라면 'Next'버튼을 눌러 다음으로 넘어간다.






08. 이제 Install을 진행한다.





09. 설치중인 모습






10. 설치가 완료되면 'Finish' 버튼을 눌러 종료한다.






11. 정상적으로 설치가 완료 되었다면 웹브라우저를 실행하고

     http://localhost 를 입력여 아래와 같은 화면이 출력된다면 정상적으로  Apache 설치가 된 것이다.



 [PHP] Apache + PHP + MySQL 수동 설치 및 세팅 바로가기