IT/MySQL

[MySQL] MySQL DB + PHP 연동

o_zeew 2022. 5. 25. 21:40

(1) PHP

(2) PHP 파일 수정

(3) DB 생성

(4) 테스트


1. PHP (CentOS7-1)

  - php는 그냥 설치 시 5.4 버전이 설치 됨  mysql과 버전이 맞지 않아 작동 X

  - php는 5.7 버전 이상 필요

 

 

1. 필요 파일 설치

httpd
enterprise linux : 공식 레포지토리 / yum-utils : yum config(레포지토리 관리 tool)
레포지토리 활성화
php 관련 패키지

 

2. 설정 파일 편집

  - web 페이지를 php 파일로 실행하기 위해 내용 수정

index.html → index.php

 

3. php 파일 수정

 

  - 실습에 필요한 파일을 열어보면 인코딩이 ANSI로 설정되어있음

 

  - 파일을 다른 이름으로 저장하며 인코딩을 UTF-8로 변경

 

  - UTF-8 확인

 

4. php 파일 올리기

바탕화면으로 이동
올릴 파일 확인

 

  - scp [파일] [사용자]@[IP 주소]:[경로]

 

5. 파일 확인

 

6. 시스템 시작, 방화벽 열기

httpd의 80번 포트

 

7. web 확인

   - web 페이지는 뜨지만 DB가 없기 때문에 연결 실패

 

 


 

2. PHP 파일 수정

1. index.php

  - DB가 있는 서버의 IP 작성

  - 'test' 라는 database 생성해야함

 

2. insert.php

  - DB 서버 IP 작성

  - 'member' 라는 database 필요

 

3. person1.php

  - CentOS7-1로 이동할 수 있도록 IP 입력

 

4. table.php

  - 실제적으로 DB에 데이터를 집어넣는 파일

  - DB 서버 IP 작성

 

 

 


 

 

3. DB 생성 (CentOS7-2)

1. test DB 생성

  - index.php 파일에 필요

 

2. member DB 생성

  - insert.php, table.php 파일에 필요

member DB 생성
member DB 사용

 

  - table.php 파일에서 member DB에 필요한 칼럼 확인

 

  - member table 생성 후 필요한 칼럼 내용 작성

 

 

 


 

4. 테스트

  - web 페이지 연결성공 (DB를 생성했기 때문)

 

  - 10.0.0.11/person1.php 접속

 

  - 정보 입력 후 회원가입

 

  - 테이블 조회 (table.php로 이동)

  - insert.php 파일로부터 데이터를 받아 table.php에서 조회 가능

 

  * person1.php에서 회원가입을 하면 insert1.php가 동작하여 DB에 데이터를 밀어넣음

    table.php는 DB에 있는 데이터를 가져와서 출력