Programming/MySQL

MySQL + PHP - 설치 및 연결, php 파일 분석

잇(IT) 2022. 5. 17. 21:44

목차
1. PHP 설치 및 설정
1.1 PHP 설치
2. PHP 파일 확인

2.1 index.php
2.2 person1.php
2.3 insert1.php
2.4 table1.php

3. DB 설정
4. 설정 확인


- WEB 동작 과정

 


https://insoobaik.tistory.com/174

 

MySQL - 설치 및 기본 명령어, 원격 접속

목차 - WEB 동작 과정 1. MYSql 설치 2. MYSql 기본 명령어 3. MYSql 원격 접속 4. MYSql 명령어 4.1 명령어 4.2 조건문 4.3 SQL Injection - WEB 동작 과정 1. Client는 DNS Server에게 원하는..

insoobaik.tistory.com


- 기본적인 DB Server 설치 및 설정은 이전 포스팅을 참고한다.


1. PHP 설치 및 설정


1.1 PHP 설치

 

- MYSql 버전 이상의 PHP 버전을 설치해야 요류가 나지 않는다.

- MYSql 버전이 5.7이기 때문에 PHP도 마찬가지로 5.7 이상 버전을 설치해줘야 한다.

 

- Web 페이지를 PHP 파일로 실행할 것이기 때문에 index.php를 기본 페이지로 설정한다.


- PHP 파일을 CentOS7에 scp를 이용하여 옮긴다.


- Web Server의 파일들이 들어있는 경로인 /var/www/html 안에 scp를 이용하여 옮긴 파일들이 있는 것을 볼 수 있다.

- Web 페이지를 띄우기 위해 해당 방화벽 포트인 80번을 허용 해준다.

 

- 위에 해당 Web Server의 IP 주소를 입력하면 Web Page가 뜨는 것을 볼 수 있다.

 

* 만약 페이지가 뜨지 않는다면 다음 php 파일들을 다시 설치 해본다.

(yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd)


2. PHP 파일 확인


2.1 index.php

 

- DB 연결 설정 부분에 mysql에 연결하기 위한 IP주소, 사용자, password, database, 포트번호, 인코딩 방식을 입력한다.

- 아래 DB 연결 부분에 변수로 해당 정보들이 넘어가면서 mysql, database와 연결이 된다.


2.2 person1.php

 

- person1.php 파일은 번호, 아이디, 이름, 전화번호, 주소를 입력하는 화면을 띄운다.

- 해당 입력 정보는 post 방식으로 insert1.php 파일로 넘어간다.

- 또 아래 테이블 조회, 질의 등 다른 페이지로 넘어갈 수 있도록 선택지를 만든다.


2.3 insert1.php

 

- 마찬가지로 mysql에 연결하기 위한 IP주소, 사용자, password, database, 포트번호, 인코딩 방식을 입력한다.

- mysql과 연결이 되면 person1.php에서 입력된 정보들이 insert1.php로 넘어오고 해당 데이터들이 DB에 입력된다. 


2.4 table1.php

 

- table1.php 파일은 DB Server에 있는 정보들을 불러와 화면에 띄워주는 페이지다.

- 위의 파일은 member라는 데이터베이스에서 no, id, name, phone, address 컬럼의 속성들을 불러올 것이다.


3. DB 설정


CentOS7-2 설정

 

- MYSql에 접속한다.


Web Server의 table1.php 파일 확인

 

- table1.php 파일에서 member 데이터베이스에서 no, id, name, phone, address 컬럼들을 불러오기 위해선 DB Server에 해당 데이터베이스와 해당 컬럼들이 존재해야한다.


- MYSql에 접속하여 데이터베이스를 생성한다.

 

- 원격으로 접속 가능하도록 외부에 권한을 열어준다.

grant all privileges on 'DB명'.'TABLE명' to '계정ID'@'대역대' identified by 'PASSWORD';

- 해당 계정이 select, insert, delete, update 기능 사용 부여 및 지정된 대역대에서만 접근 가능하도록 변경한다는 구문이다.

- member 데이터베이스를 사용한다.

 

- member 테이블을 생성하여 필요한 컬럼들을 생성한다.


4. 설정 확인

 

- person1.php 페이지에서 정보들을 입력한다.

 

- person1.php에서 입력한 정보들이 insert1.php 파일을 통해 DB Server로 전달되고 해당 DB Server는 다시 table1.php를 통해 해당 데이터들을 웹 페이지에 보여준다.


 

728x90