[PHP] WAMP 설치하기 (4/4) - Zend Server CE 프로젝트 오픈
[PHP] WAMP 설치하기 (4/4) - Zend Server CE 프로젝트 오픈
WAMP 패키지 중 하나인 Zend Server 셋팅 마지막이다.
앞에서 Zend Server를 설치하고, Apache 정상 실행, mySQL 정상 접속을 확인했다.
이제 프로젝트 소스를 올려서 실행시켜 보자.
소스 코드는 PHP, MySQL, JavaScript, & CSS 책에서 마지막 단원에서 제공하는 소스 코드를 사용하겠다.
21장. 종합프로젝트
여기서 상단의 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에 접속을 해보겠습니다.
해당 내용이 궁금하시면,
$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 [개발이 하고 싶어요]
'OS > Raspberry Pi' 카테고리의 다른 글
VNC 뷰어에서 원격접속시 라즈베리파이 해상도 조절하기 (0) | 2019.07.24 |
---|---|
GUI를 이용한 라즈베리파이 원격 접속 - VNC (0) | 2019.07.24 |
라즈베리파이의 MySQL을 원격으로 접속하여 관리하는 방법 (0) | 2019.07.24 |
[라즈베리파이3로 웹서버 운영하기] - 4. 라즈비안 MySQL 설치 (0) | 2019.07.23 |
[라즈베리파이3로 웹서버 운영하기] - 3. 라즈비안 톰캣 설치 (0) | 2019.07.23 |
[라즈베리파이3로 웹서버 운영하기] - 2. 라즈비안 기초 설정 (0) | 2019.07.23 |
[라즈베리파이3로 웹서버 운영하기] - 1. 라즈비안 설치 (0) | 2019.07.23 |
라즈베리파이(Raspberry Pi) 아파치 톰캣 서버(Tomcat Server) 설치방법 (JSP 서블릿 컨테이너, 자바 웹서버 구축) (0) | 2019.07.23 |