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