[PHP] WAMP 설치하기 (4/4) - Zend Server CE 프로젝트 오픈

2019. 7. 25. 01:32 OS/Raspberry Pi

[PHP] WAMP 설치하기 (4/4) - Zend Server CE 프로젝트 오픈


WAMP 패키지 중 하나인 Zend Server 셋팅 마지막이다.


앞에서 Zend Server를 설치하고, Apache 정상 실행, mySQL 정상 접속을 확인했다.


이제 프로젝트 소스를 올려서 실행시켜 보자.


소스 코드는 PHP, MySQL, JavaScript, & CSS 책에서 마지막 단원에서 제공하는 소스 코드를 사용하겠다.



21장. 종합프로젝트

http://lpmj.net 


여기서  상단의 Download 2nd Ed. Examples 메뉴를 클릭하면 해당 책의 소스코드를 다운 받을 수 있다.


다운로드 후 압축을 풀고, robinsnest 폴더가 이번 포스팅에서 사용할 프로젝트 파일이다.



- robinsnest 선택



- 이제 robinsnest 파일을 Apache2 root 폴더에 올려야한다.

C:\Program Files\Zend\Apache2\htdocs  폴더에 robinsnest 파일을 옮긴다.

* 특별히 root 폴더를 변경하지 않았으면, Apache2\htdocs 폴더가 default로 root 폴더가 된다.


- 프로젝트 파일을 Apache2 root에 올렸으니, 실행해봅시다.


브라우저 창을 하나 열고 http://localhost/robinsnest 를 입력합니다. 

(또는 http://localhost/robinsnest/index.php)




- mySQL connection 부분에서 warning이 일어납니다. warning 위치는 functions.php 의 line 8

  접속할 DB 셋팅을 해주지 않아서 mySQL DB 커넥션 실패로 발생한 에러입니다.

  function.php 파일을 확인해보겠습니다.



- 보시는 것과 같이 우리가 접속할 DB의 정보가 정확히 셋팅되어 있지 않습니다.

앞장의 mySQL DB 및 계정 생성시 사용한 접속정보로 DB에 접속을 해보겠습니다.


해당 내용이 궁금하시면, 



[MySQL] Toad for mySQL 접속



$dbhost = 'localhost';

$dbname = 'test_database';

$dbuser = 'test_account';

$dbpass = 'test';



- 저장하고 다시 브라우저에서 접속을 시도해 보겠습니다.

 https://localhost/robinsnest



- 접속 성공!

  Sign up 으로 회원가입을 해보겠습니다.



- username에 admin 이라고 입력하자 옆에 Table 'test_database.members' doesn't exist 라는 메시지가 뜹니다.


username을 입력시 DB에서 해당 값의 유효성을 조회하는데 현재 members라는 테이블이 없어 위와 같은 메시지가 나왔습니다.


test_database에 테이블을 만들어 봅시다.


- setup.php 파일을 열어보면, 데이터베이스 테이블 생성 쿼리가 있습니다.



- 이 페이지를 실행시키면, 위의 쿼리들이 실행 됩니다.

  create table은 members, messages, friends, profiles 4개 테이블 입니다.

여기서 한가지 수정해야 하는 부분이 있습니다.


VARCHAR 형의 선언 옆에 charset utf8 을 기입해줘야 합니다.




- 앞으로 국제 표준 character로 지정된 utf-8을 사용하기 때문에 위와 같이 charset을 설정해 줍니다.

이제 저장하고, http://localhost/robinsnest/setup.php 를 실행합니다.



- setup.php를 실행시키면 Setting이 완료됐다는 메시지가 뜹니다.

  다시 signup 해보겠습니다.



- sign up에 username에 admin을 입력했더니 'This username is available' 이라는 메시지가 뜹니다.

DB가 정상적으로 생성되었고, 조회도 정상적으로 이루어집니다.

회원 가입 후에 DB에서 조회해보겠습니다.



- show tables; 명령어를 던지니, 생성된 테이블이 보입니다.



- select * from members; 를 던지니, 방금 가입한 admin이 user로 등록되어 있습니다.


Zend Server CE 를 이용한, Apache2/MySQL 설치/셋팅/실행 까지 완료하였습니다.

추가적인 설정이 필요하지만, 이 내용은 추후에 포스팅 하도록 하겠습니다.



출처: https://hyeonstorage.tistory.com/59?category=549768 [개발이 하고 싶어요]