PHP 1일차

Fohanist·2020년 4월 28일
0

PHP

목록 보기
1/6
post-thumbnail

1. PHP를 공부하기 위한 지침서 선택

처음에 PHP를 접한 것은 생활코딩에서 접했다. 모든 과정을 유튜브 동영상을 통해 공부하고, 간단한 CRUD를 구현하는 웹을 만들었다. 또한, 추가로 메모장에 데이터를 저장하는 방식으로 화분키우기라는 웹도 하나 만들었다.(Github에 업로도 되어 있다.)
이와 같이 배경지식이 있다. 그래서 책으로 공부를 하더라도 빠른 이해가 가능할 것 같았다. 나는 예스24 북클럽을 사용하고 있어서 PHP에 관한 책을 검색해보았고 그 중 SQL도 같이 배울 수 있는 책이 있었다. 그래서 나는 'PHP & MySQL 닌자 비법서 '라는 책을 선택했다. 선정기준은 굉장히 정리가 잘되어 있었고, 단순히 문법만이 아닌 프로그래밍의 공학적 모델링까지 설명을 해주고 있었다. 따라서 앞으로 이 책을 가지고 할 수 있는 진도까지 하루 1시간씩 공부할 것이다.(그 외에는 전공공부)

2. PHP & MySQL 닌자비법서 1일차

  • 시작하기
    HTML파일은 브라우저가 자체적으로 읽고 이해할 수 있다. 그러나 PHP와 SQL로 이루어진 동적웹사이트는 브라우저로 이해할 수 없다. 웹 서버가 PHP를 해석하고 HTML코드로 변환하여 브라우저가 이해 할 수 있다.
    PC에서 웹 서버를 실행하는 방법은 크게 3가지 존재한다. 개별 SW 수동 설치, 통합 설치, 가상 서버 이렇게 3가지 이다. 수동 설치는 숙련된 개발자도 많은 설정을 놓치곤 한다. 따라서 우리는 통합설치로 진행하는 게 수월하다.
    통합 설치는 XAMPP, WAMP, LAMP 등이 있고, 윈도우와 리눅스, 맥OS는 웹 호스팅을 할 때 차이점이 존재한다. 윈도우는 파일명 대소문자를 구분하지 않는다. 그러나 리눅스 같은 경우에는 파일명 대소문자를 구분하기 때문에 웹 호스팅 시 차이가 난다. 통합 설치 당시 패기지가 각각 잘 돌아가도록 버전이 호환되어 있다. 최신 버전을 사용하게 되면 기능 추가/삭제로 인해 웹이 오작동 할 수도 있다. 이 같은 상황을 방지하고자 마지막 방법인 가상 머신을 이용해 가상 서버를 설치한다. 이 방법을 사용하면 가상 머신의 SW는 서로 잘 연동되도록 작동되어 설정된다.
  • PHP, MySQL 설치하기 (가상 머신)
    Git: 버전 관리도구
    버추얼박스: 가상 머신 SW
    Vagrant: 가상 머신을 쉽게 설정하는 도구, 버추얼 박스와 같이 사용
    3가지 모두 설치 한 뒤

윈도우OS 기준: Git bash를 실행한다.

홈스테드 임프루브(PHP, MYSQL, 엔진박스)머신 다운 받기
저장 받을 디렉토리로 이동 후 아래 코드를 순차적으로 입력

$ git clone https://github.com/swader/homestead_improved my_project
$ cd my_project
$ mkdir -p Project/public
$ bin/folderfix.sh

가상 서버를 실행하고, 필요한 지시 사항이 담긴 파일들을 생성했다.
파일 디렉토리에서 Vagrantfile이라는 것이 있으면 올바르게 파일이 생성된 것이다.

$ vagrant up

가상 서버를 실행한다.
언제든 원하는 만큼 사용하고,

$ vagrant halt // 중지명령
$ vagrant suspend // 이 명령어는 노트북 닫을 때와 비슷한 효과
가상머신을 일시적으로 멈추는 기능, 다시 가상 서버를 실행하는 명령을 하면 빠르게 시작

버추얼박스를 실행한다.
Project 디렉토리 안에는 public 디렉토리가 있다. 여기에 PHP, HTML, CSS파일이 저장되고, 가상 머신에서만 public에 접근할 수 있다.

아아 버추얼박스를 실행했는데, 로그인 ID/Password가 책에는 나와있지 않았다.
그래서 한참 찾았는데, 책에 나와있는 주소에 들어가니 있었다.
https://www.sitepoint.com/quick-tip-get-homestead-vagrant-vm-running/
그런데 그거는 SQL들어갈 때 쓰는 ID/PW이다.

사실 버추얼박스는 알아서 실행되고 들어갈 필요도 없었다.
그냥 서버를 Vagrant가 알아서 리눅스에서 해주고 있는 것이다.
VScode로 PHP파일만 public에서 수정하면 되겠다.

public 디렉토리 안에 index.php를 생성한 뒤 HTML 기본 템블릿을 입력하자.
개발중인 웹페이지는 기본적으로 192.168.10.10을 url에 치면 나온다.
이것은 my_project 디렉토리에서 Homestead.yaml을 메모장으로 열면 바꿀 수 있다.
바꿀 경우에는 vagrant halt 후 다시 vagrant up을 하면 된다.

오늘은 앞서 나갈 여정에 필요한 것들을 설치하고 확인하면서 마무리했다~ 끄읔

profile
Support Full-Stack | JavaScript Developer

0개의 댓글