본문 바로가기

유니티(Unity)/Unity

[Unity] Unity와 MySQL 연동(1) - Apache, PHP, MySQL 설치

Unity로 개발을 진행하다보면, 데이터 베이스에 연동해야하는 경우가 발생할 수 있습니다. 이번에는 RDBMS 중 하나인 MySQL을 PHP로 Unity와 연동해서 Unity에서 데이터베이스에 접근하는 방법을 알아보도록 하겠습니다.

 

(작성일 기준 글쓴이는 유니티 2020.3.43f 버전 사용 중 입니다.)

 

1. Apache 설치

https://www.apachelounge.com/download/#google_vignette

 

Apache VS17 binaries and modules download

 

www.apachelounge.com

 

64비트 윈도우 기준, 해당 파일을 다운받아줍니다. 압축을 풀면 아래 파일들이 나오는데 Apache24 폴더를 C 드라이브로 옮겨줍니다.

 

그리고 명령 프롬프트(CMD)를 관리자 권한으로 실행, cd C:\Apache24\bin 으로 경로를 바꿔준 후 httpd -k install 을 입력해 설치를 진행합니다.

 

설치가 완료되면 서비스를 검색해 서비스 창을 엽니다.

 

서비스 창에서 Apache2.4 를 찾아 서비스 시작을 눌러줍니다.

 

 

인터넷 주소창에 127.0.0.1을 입력할 시 아래와 같이 It works!가 나온다면 성공입니다.

 

 

2. PHP 설치 및 Apache와 연결

https://windows.php.net/download#php-7.4

 

PHP For Windows: Binaries and sources Releases

PHP 8.0 (8.0.28) Download source code [23.47MB] Download tests package (phpt) [13.56MB] VS16 x64 Non Thread Safe (2023-Feb-14 12:39:52) Zip [25.53MB] sha256: 6bcd82934073488cc451f2f1658feedeb43ef5077e9ae7bcf354ae5c8ec69b4a Debug Pack [23.21MB] sha256: a147

windows.php.net

이제 PHP를 설치합시다! 위의 링크로 들어가면 7.4 버전이 있는 곳으로 자동으로 이동합니다. 글쓴 일자 기준으로 8.2버전까지 나왔지만, 여기서는 7.4버전을 사용하겠습니다.

 

64비트 윈도우 기준, VC15 x64 Thread Safe Zip 파일을 다운받아줍니다. 이 파일도 압축을 풀어서 C 드라이브로 옮겨준 후, 이름을 PHP로 지정해줍니다.

 

PHP 폴더 안에 있는 php.ini-development 파일을 -development를 지워 php.ini로 바꿔줍니다.

 

이 파일을 열어서 extension_dir 을 찾습니다.

 

extension_dir 앞에 있는 세미콜론을 지우고, 경로를 ./ 에서 C:\PHP\ext\로 바꿔줍니다.

 

마지막으로 ;extention=mysqli;extention=pdo_mysql을 찾아 세미콜론을 지워주고 저장해줍니다. 저장 후 php.ini 파일C 드라이브 - Windows에 옮겨줍니다.

 

C 드라이브 - Apache24 - conf 폴더에 있는 httpd.conf를 메모장으로 열어서 마지막 줄에 다음 내용을 추가해주고 저장해줍니다. (3번째 줄에 .html과 .php앞에 있는 여백은 띄어쓰기한 것입니다. 띄어쓰기를 꼭 해줘야합니다.)

PHPIniDir "C:\Windows"
LoadModule php7_module "C:/PHP/php7apache2_4.dll"
AddType application/x-httpd-php .html .php

 

3. MySQL 설치

https://dev.mysql.com/downloads/mysql/

 

MySQL :: Download MySQL Community Server

Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS Source Code Select OS Version: All Windows (x86

dev.mysql.com

 

위 사이트로 들어가 Windows (x86, 64-bit), ZIP Archive를 설치해줍니다. (작성일 기준 8.0.32 버전)

 

로그린이나 회원가입 하라는 말에 속지 마시구, 그냥 바로 다운로드를 눌러줍니다.

 

다운받은 ZIP 파일도 압축을 풀어 C 드라이브에 옮겨줍니다. 폴더 이름은 mysql로 바꿔줍니다.

 

환경 변수 편집 창을 열어줍니다. 시스템 변수의 PATH에서 아래 경로를 추가해줍니다.

C:\mysql\bin

메모장을 열어 아래와 같이 작성 후 C 드라이브 - mysql 폴더에 이름을 my.ini로 지정 후 저장합니다.

[mysqld]
basedir=C:/mysql
datadir=C:/mysql/data

다시 명령 프롬프트창을 관리자 권한으로 열어서, mysqld --initialize를 입력합니다. 성공적으로 실행이 되었다면 아래와 같이 mysql 폴더data 폴더가 생성되어 있습니다.

 

명령 프롬프트 창에 mysqld --install을 입력해줍니다. Service successfully installed가 출력되면 성공입니다.

 

서비스 창을 열어서 MySQL을 찾아 서비스 시작을 눌러줍니다.

 

명령 프롬프트로 돌아와서 mysql -u root -p를 입력해줍니다. 그러면 아래와 같이 패스워드를 입력하라고 나옵니다.

 

패스워드는 C 드라이브 - mysql - data 폴더 안에 본인 컴퓨터 이름으로 된 파일(DESKTOP-???? 형식).err에 저장되어있습니다.

 

로그인에 성공하면 아래와 같이 출력됩니다.

 

임시 비밀번호를 변경하려면, 아래 명령어를 입력합니다.

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '새로운 비밀번호';

 

글이 너무 길어져서 다음 과정은 다음 글에서 찾아뵙도록 하겠습니다..

 

다음에 해야할 것들

 

1. phpmyadmin 설정

2. 유니티와 MySQL 연결

 


 

이상한점, 궁금한점 댓글로 남겨주세요!

 


 

[Reference]

https://www.red-gate.com/simple-talk/development/dotnet-development/using-mysql-unity/

https://foreverhappiness.tistory.com/94