Unity로 개발을 진행하다보면, 데이터 베이스에 연동해야하는 경우가 발생할 수 있습니다. 이번에는 RDBMS 중 하나인 MySQL을 PHP로 Unity와 연동해서 Unity에서 데이터베이스에 접근하는 방법을 알아보도록 하겠습니다.
(작성일 기준 글쓴이는 유니티 2020.3.43f 버전 사용 중 입니다.)
1. Apache 설치
https://www.apachelounge.com/download/#google_vignette
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를 설치합시다! 위의 링크로 들어가면 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/
위 사이트로 들어가 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
'유니티(Unity) > Unity' 카테고리의 다른 글
[Unity] Unity와 MySQL 연동(2) - phpMyAdmin 설치, 유니티와 MySQL 연결 (2) | 2023.03.27 |
---|---|
[Unity] TextMeshPro 한글 폰트 깨짐 해결, TMP 폰트 추가 (2) | 2023.01.25 |
[Unity] 유니티 포톤 서버(Photon Unity Networking) - 기본 연결 설정 (0) | 2023.01.17 |