04 MySQL 응용 프로그래밍 및 공간 데이터
chapter 12 PHP 기본 프로그래밍
chapter 13 PHP와 MySQL의 연동
chapter 14 MySQL과 공간데이터
chapter 15 파이썬과 MySQL 응용 프로그래밍
웹 사이트를 구축하기 위해 웹 서버, 데이터베이스, 프로그래밍 언어 등 3가지 소프트웨어가 필수로 필요하다. 웹 서버의 종류는 여러 가지가 있지만, 오랫동안 다양한 운영 체제에서 작동을 지원하는 아파치(Apache)웹 서버가 가장 많이 다양한 분야의 웹 사이트에서 사용되고 있다. 데이터베이스에서는 우리가 학습해온 MySQL(또는 MariaDB)이 무료였기 때문에 대부분 사용되어 왔으며 웹 프로그래밍 언어는 PHP가 Apache 및 MySQL과 함께 인기를 얻게 되었다.
Apache, MySQL, PHP 세 소프트웨어는 프로그램을 제작한 회사(또는 기관)가 각각 달라서 별도로 설치하는 것이 원칙이지만, 그럴 경우에 각 소프트웨어의 버전에 따른 충돌이나 설정을 사용자가 직접 해야 하는 번거로움이 있으며 종종 호환성 문제를 일으키기도 한다.
이러한 문제를 해결하기 위해서 세 소프트웨어를 함께 묶어서 상호 호환성이나 충돌 문제를 미리 해결해서 배포하는 소프트웨어가 있는데, 우리가 상용할 XAMPP도 그 중 한 가지다.
XAMPP는 Apache + MySQL(또는 MariaDB) + PHP + Perl의 약자로 우리가 필요한 3가지 소프트웨어를 포함하고 있으며 부가적으로 다른 기능도 제공해 준다.
이 시점의 XAMPP의 최신 버전은 [표 12-1]과 같이 5가지라고 하자.

[표 12-1] XAMPP의 버전
[표 12-1]을 보면 XAMPP 버전은 PHP 버전에 따라서 제공되는 것을 확인할 수 있다. 여기서는 PHP 7.3버전을 기준으로 사용하겠지만 여기의 PHP 코드가 PHP 버전에는 큰 상관없이 작동될 것이다.
문제는 현재 XAMPP에서 제공하는 데이터베이스가 MySQL이 아닌 MariaDB가 포함되어 있다는 점이다. MySQL의 라이선스 문제로 인해서 현재 배포하는 XAMPP에서는 MySQL 대신에 MariaDB를 포함시켰다.
이번 chapter 및 다음 chapter에서 사용하는 웹 프로그래밍을 위해서는 MySQL과 MariaDB의 기능이 대부분 호환되므로 둘 중 어떤 것을 사용해도 상관없다.
여기서 사용하는 XAMPP의 버전은 PHP 7.3.9 MariaDB 10.4.6 Apache 2.4.41을 포함하고 있다. 우리는 MySQL 8.0.17을 이미 설치하고 사용하기 때문에 XAMPP에서는 PHP와 Apache만 설치해서 사용할 것이다.
XAMPP 7.3.9 버전을 설치하자.
1-1 https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.3.9/
에 접속해서 XAMPP 7.3.9 버전 (xampp-windows-x64-7.3.9-0-VC15-installer.exe, 152.7 MB)을 다운로드 하자.


컴퓨터 재부팅하기!

xampp폴더에 xampp-control.exe 실행

Apache 실행
워크벤치 접속
ALTER USER 'root'@'localhost' INDENTIFIED WITH mysql_native_password by '1234';
이 방식으로 변경해야 접속이 원할하게 된다.
APM이 잘 작동하는지 실행해보기

xampp > htdocs 폴더에서 info.php 텍스트문서 만들기
notepad 실행
info.php를 메모장에 드래그
<?php
$con=mysqli_connect("localhost","root","1234") or die("MySQL 접속 실패");
phpinfo();
mysqli_close($con);
?>
이걸 메모장에 입력
다른 이름으로 저장하기.

인코딩이 UTF-8로 되어있어야 한다.

localhost.info.php로 접속해보기.
접속이 잘 되면 ATM이 잘 작동되고 있는 것이다.