37. MySQL PHP 기본 - 웹 개발환경 구축

김제이아이엠·2025년 11월 19일

MySQL

목록 보기
35/41

04 MySQL 응용 프로그래밍 및 공간 데이터
chapter 12 PHP 기본 프로그래밍
chapter 13 PHP와 MySQL의 연동
chapter 14 MySQL과 공간데이터
chapter 15 파이썬과 MySQL 응용 프로그래밍

웹 사이트 개발 환경 구축

XAMPP 소개

웹 사이트를 구축하기 위해 웹 서버, 데이터베이스, 프로그래밍 언어 등 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에 포함된 MariaDB의 사용법은 MySQL과 거의 100% 호환된다고 보면 된다.

XAMPP 설치

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이 잘 작동되고 있는 것이다.

profile
1이되기까지

0개의 댓글