반응형

*PHP 개발환경 설치 메뉴얼

1. Visual Studio Code 설치 (https://code.visualstudio.com/)

- 설치시 추가작업선택 화면에 있는 체크박스 전부 체크 

2. XAMPP 설치

- 설치 시 APACHE, PHP, MySQL만 체크 나머지는 체크 해제 후 설치 진행.

3. XAMPP 설치 후 DB setting

1. MySQL 설정
- MySQL config 클릭 > my.ini 클릭
- 파일 내 mysqld 하단에 lower_case_table_names = 2 추가
- utf-8 찾아서 주석(#) 해제 진행(미 해제 했을 경우 한글 깨지는 현상 발생)
utf-8 기존)
## UTF 8 Settings
#init-connect=\'SET NAMES utf8\'
#collation_server=utf8_unicode_ci
#character_set_server=utf8
#skip-character-set-client-handshake
#character_sets-dir="D:/tools/XAMPP/mysql/share/charsets"
sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTION
log_bin_trust_function_creators=1

utf-8 주석해제)
# UTF 8 Settings
init-connect=\'SET NAMES utf8\'
collation_server=utf8_unicode_ci
character_set_server=utf8
skip-character-set-client-handshake
character_sets-dir="D:/tools/XAMPP/mysql/share/charsets"
sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTION
log_bin_trust_function_creators=1

2. APACHE 설정
- APACHE config 클릭 > Apache(httpd.conf) 클릭
- 파일 내 <Directory Require all denied를 Require all granted로 변경
- 설정 후 apache 재시작(stop > start)

4. 폴더 생성

- php 파일을 저장할 폴더 생성 ( c:\web_projects\site1\public 및 c:\web_projects\site2\public )

5. APACHE 포트 설정

- APACHE config 버튼 > Browse Apache > conf 폴더 > extra 폴더 > httpd-vhosts.conf 우 클릭, open with code(코드로 열기) 진행

- 기존 내용 전부 삭제 후 다음 코드 입력, 경로는 폴더 생성한 경로로 지정, 코드 입력 및 저장 완료 후 AHACHE 재시작(stop > start) 진행

Listen 8023
<VirtualHost *:8023>
DocumentRoot "C:/web_projects/site1/public"
</VirtualHost>
Listen 8024
<VirtualHost *:8024>
DocumentRoot "C:/web_projects/site2/public"
</VirtualHost>

6. SQLyog Community Edition 설치 (https://github.com/webyog/sqlyog-community/wiki/Downloads)

- 맨 처음 연결 시 새 버튼 클릭 > localhost 입력 > 연결

7. SQLyog 설정

- 맨 처음 실행시 세팅 진행

- 도구 > 환경설정 > 글꼴 & 편집기 설정 > SQL 편집기 변경 클릭 후 폰트 조절 진행 후 저장, 밑에 탭 크기는 8 에서 4로 변경, 삽입공간 체크

8. SQLyog 관리자 계정 만들기 (root 대신 사용할 계정)

- 아래 2개의 쿼리문 실행

- 이후부터는 root 계정이 아닌, 설정된 아이디, 비밀번호로 접속 가능하다.

1. 데이터베이스 생성 후
DROP DATABASE EXISTS 데이터베이스명;  // 데이트베이스 이미 존재하는 경우 삭제
CREATE DATABASE 데이터베이스명; // 새 데이터베이스 생성
USE 데이터베이스명; // 생성된 데이터베이스 사용

2. 사용자 계정 권한 설정 (관리자 계정 생성)
// 데이터베이스명 데이터베이스에 dlagusgh1 이라는 계정을 생성 - 모든 아이피로 접속가능, 비밀번호는 1234
GRANT ALL PRIVILEGES ON 데이터베이스명.* TO `dlagusgh1`@`%` IDENTIFIED BY '1234'; 

// 데이터베이스명 데이터베이스에 dlagusgh1 이라는 계정을 생성 - IP는 로컬호스트, 비밀번호는 1234
GRANT ALL PRIVILEGES ON 데이터베이스명.* TO `dlagusgh1`@localhost IDENTIFIED BY '1234';

예)
GRANT ALL PRIVILEGES ON *.* TO `dlagusgh1`@`%` IDENTIFIED BY '1234';
GRANT ALL PRIVILEGES ON *.* TO `dlagusgh1`@localhost IDENTIFIED BY '1234';

 

반응형

+ Recent posts