WNMP로 Nginx와 PHP 마리아DB 사용하기


  1. 설치 
XAMPP 로 아파치와 PHP를 실행시켜봤다면
최근에 많이 쓰이는 Nginx와 PHP를 Wnmp라는 프로그램으로 실행해보겠습니다.

▼해당 웹사이트 접속후에 프로그램을 다운로드 (가끔 접속이 안됩니다..)



▼ 혹 해당 사이트에서 

https://sourceforge.net/projects/wnmp-env/


▼ 사이트들이 원활하지 않다면 첨부파일을 다운받아 설치하세요.

Wnmp-3.1.0.zip

Wnmp-3.1.0.z01

Wnmp-3.1.0.z02

Wnmp-3.1.0.z03

Wnmp-3.1.0.z04

Wnmp-3.1.0.z05



설치 후 실행 후 모습 XAMPP와 같은  UI다 각 start만 눌러주면 알아서 연동 후 실행됩니다.

 


  1. Nginx 설정         
     ▼엔진엑스의 간단한 설정을 해보겠습니다.
Configuration에서 nginx.conf를 실행      
     



       ▼대략 40번째 줄에 root 부분에 PHP 작업 폴더를 지정한다.
        대략 41번째 줄에 root 파일을 지정합니다.
    ## Root and index files.
    root D:/프로젝트폴더;     
    index  index.php index.html index.htm;

▼그리고 html에 PHP소스로 인식하기 위해서는 
대략 60번째줄에 location 부분을 아래처럼 바꿉니다.   
        ## Regular PHP processing.
        location ~ \.(php|html|htm)$ {     
            try_files  $uri =404;
            fastcgi_pass   php_processes;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

  1. 마리아DB설정

    마리아 DB의 초기 셋팅 정보는 이와 같습니다.
    username: root
    password: password

    해당 opeon MaraiDB Shell을 눌러 쉘에 접속해보자 

    접속해서 password 라는 비번을 입력해 접속 
    후에 아래처럼 맛보기로 입력해보자 (마리아DB가 잘 작동하는지만 확인)
--// user 보기
use mysql;
select user from user;



4.테스트 

     localhost로 접속해보자 php기반에 nginx가 실행된걸 확인하였습니다. 
     각 프로그램을 설치 후 운영하는것보다 이런식으로 GUI를 제공하는 프로그램이 나을것입니다. 
     




마무리

Nginx를 따로 다운받아 PHP와 연동하여 쓰다가 익스프레스 강의에 어울리도록 
빠르고 쉽게 사용할 방법을 찾아보다 렇게 친절한 프로그램을 발견하였습니다.
각 업무 현장에서 Nginx로 셋팅하여 개발해야 하는 분들은 애용하면 좋을거 같습니다.



댓글을 달아 주세요



PHP개발을 위한 PHP스톰 설치하기


PHP개발자 만큼 IDE를 다양하게 쓰는 언어도 없을 것이다.
이클립스, 비주얼스튜디오, 노트패드, 에디터플러스, 아톰 등등

주변에 PHP 개발자 수만큼 다양한 개발툴을 볼수 있죠.

필자는 모든 툴을 써본 결과 PHP스톰이 가장 낫다는 결론을 얻었다.
물런 이건 각자의 취향이니 한번씩 모두 써봐도 좋을거 같다.
우선 아래 다운로드 URL을 클릭하자.




▼필자는 개인적으로 PHP스톰 10버전을 좋아한다. 만약에 10버전 설치를 하고 싶다면 왼쪽 아래에 Previous version을 클릭하자 
최신버전은 첫번째 화면에서 다운로드를 클릭하면 된다.


▼10버전은 화면 중앙정도 내리면 해당 위치에 있다. 다운로드 하면 된다. 
처음 사용자라면 최신버전을 내려받자. !


▼넥스트에 시간이다. 

▼설치경로는 각자에 맞게 (SSD가 있는 드라이브에 설치하는게 좋다)

▼모든걸 체크한다. 코드 어시전트는 많을수록 좋으니깐 



▼인스톨을 누른다.


▼설치시간은 길지 않습니다.

▼완료되었군요..!

▼PHP스톰 실행시키면 최초화면입니다. Keymap만 Eclipse 기준으로 바꿔 주세요



+고코더의 추천 강의


PHP스톰을 포터블 무설치 버전으로 설치해보세요
->http://gocoder.tistory.com/82




마무리


가장 오류가 없고 쾌적한 환경이라 생각해 PHP스톰 10버전을 설치하고 사용하고 있습니다. 
첫 사용자라면 최신 버전을 설치하세요

이밖에 가볍게 파일을 열고 닫을때는 홈에디터플러스가 좋은 편이라

같이 사용하면 좋더군요. 말나온김에 홈에디터플러스 설치 과정도 올려보도록 해야겠네요~ 그럼 다음번엔 사용법으로 돌아오겠습니다.


댓글을 달아 주세요



XAMPP 설치하기 APMSETUP을 대체


 APMSETUP이 최신버전을 공개하지 않고 있다. 그래서 많은 사람들이
대안으로 찾은게 아마 XAMPP가 아닐까 싶다. PHP7버전까지 지원하고 있으며 최신 DB인 MariaDB(MYSQL)까지 설치 한방으로 모든 셋팅을 마무리한다. 오늘은 XAMPP 설치를 가이드 하려고 한다.



▼ 아래처럼 최신버전을 설치한다. (학습자라면 당연히 PHP7 버전을 해야겠죠?)



▼모르고 NO에 박스를 칠했네요. YES 입니다. 당연히 설치 해야겠죠




▼ Next로 시작해봅시다.




▼ 많은 기능을 제공합니다. Perl 까지 지원하는게 인상적이네요. 우선 모든 기능을 설치합니다.(그래도 몇메가 안되요)





▼ 기본 디렉토리를 따라봅시다. 어차피 작업 폴더만 바뀌면 되니깐요




▼ 역시 Next로 진행하시고




▼ 본격적인 설치를 해봅시다.



▼ 설치가 완료되었습니다. 피니시 하면 컨트롤 패널이 열릴것입니다.


▼ 독일 제품이라 기본 언어에 독일어도 있네요




▼ 설치가 완료되었습니다.  직관적으로 어떻게 사용해야 할지 느낌이 오네요






마무리

 우선 오늘은 설치만 함께 완료했습니다. (최근 설치 강의도 올릴려고 포맷 했네요)
사용법도 매우 쉽습니다. 다음에는 사용법 강의로 돌아오겠습니다.!


댓글을 달아 주세요



PHP에서 JSON 다루기  json ->php , php -> json 기본함수 사용


JSON의 활용가 점점 높아짐에 따라 

PHP에서 JSON을 다루는 방법을 정의해보았습니다.



▼PHP 그대로 복사 붙혀넣어서 돌려보면 쉽게 사용법을 익힐 수 있습니다.

gocoder.php

<?php
//   ############## PHP 에서 json 배열 만들기

// 그룹에 대한 정보를 저장
header('Content-Type: application/json');
header("Content-Type:text/html;charset=utf-8");
////01. 데이터 만들기
$groupData array();
$groupData["groupName""서태지와 아이들";
$groupData["debutYear""1992";
$groupData["memberCount""3";

////02. 데이터 안에 데이터 만들기
$member1 array("name" => "서태지""height" => "173cm""weight" => "55kg");
$member2 array("name" => "양현석""height" => "180cm""weight" => "70kg");
$member3 array("name" => "이주노""height" => "172cm""weight" => "53kg");
$memberData array($member1$member2$member3);
////02-01. 데이터 안에 데이터 넣기
$groupData["memberData"$memberData;

////03.  Json으로 만들기     // JSON Array가 포함된 Object를 문자열로 변환
$output =  json_encode($groupData);

// 출력
//     echo  urldecode($output);
//     {
//         "groupName": "서태지와 아이들",
//         "debutYear": "1992",
//         "memberCount": "3",
//         "memberData": [
//         {
//              "name": "서태지",
//              "height": "173cm",
//              "weight": "55kg"
//         },
//         {
//              "name": "양현석",
//              "height": "180cm",
//              "weight": "70kg"
//         },
//         {
//              "name": "이주노",
//              "height": "172cm",
//              "weight": "53kg"
//         }
//         ]
//     }
//   ############## json에서  PHP로 만들기
//   01. Json 데이터 배열로 담기
$json_string $output;
$data_array = json_decode($json_stringtrue);
//   02. JSon 데이터 뿌리기
echo $data_array['groupName']."<br/>";
echo $data_array['debutYear']."<br/>";
echo $data_array['memberCount']."<br/>";

foreach ($data_array['memberData'as $key => $value){
    echo $value['name']."<br/>";
    echo $value['height']."<br/>";
    echo $value['weight']."<br/>";
    echo "<br/>";

};

// 03. Json 에러내역 보여주기
if (json_last_error() 0) {
    echo json_last_error_msg() PHP_EOL;
}
?>



▼ 실행 화면입니다.

JSON 다루기




JSON 추천 글들




마무리


 바로 확인할 수 있는 응용 예제를 많이 올려야 겠습니다.


댓글을 달아 주세요



DB 연결 후 리스트 출력


PHP언어에서 가장 많이 쓰게 되는
부분이지만 항상 까먹게 되는 부분입니다.
한번 제 나름대로 레퍼런스를 만들 어 보았습니다.

아래 소스는 

DB를 연결하고 Select 된 데이터를 
for 문으로 돌리는 가장 기초적인 
DB 연결 예제문이다.



<?php
//연결
$db = mysql_connect("서버주소","계정","암호");

//DB선택
mysql_select_db("DB",$db);

//쿼리
$result=mysql_query("쿼리문",$db);

//DB에 연결 후 쿼리를 실행된 값을 배열 저장
mysql_fetch_array($result);

while($row=mysql_fetch_array($result)){
   
echo "이름:$row[name]<p>";
   
echo "내용:$row[content]<p>";
}
mysql_result($result);

//    연결끊기
mysql_close($db);
?>


댓글을 달아 주세요