윈도우에서 PHP 8과 MySQL을 활용하여 한글 및 이모티콘 지원하기



윈도우에서 PHP 8과 MySQL을 활용하여 한글 및 이모티콘 지원하기

윈도우 환경에서 PHP 8과 MySQL을 설치하고, 한글 및 이모티콘을 지원하는 방법에 대해 알아보겠습니다. 이 과정에서는 패스워드 설정과 한글 데이터베이스 구성 방법도 다루며, 실제 코드 예제와 함께 진행됩니다.

 

👉 ✅ 상세 정보 바로 확인 👈

 

PHP 8과 MySQL 설치 확인

최근의 웹 개발 환경에서는 PHP 8.2가 최신 버전으로, 이 버전을 기반으로 한 개발이 이루어지고 있습니다. 그러나 PHP 8.3은 아직 실험적인 버전이기 때문에, 안정적인 작업을 위해 8.2를 설치하는 것이 바람직합니다. 설치가 완료되었다면, MySQL과의 연결을 확인하는 것이 중요합니다.



많은 사용자들이 이 과정에서 놓치는 부분이 있습니다. MySQL의 패스워드 설정을 소홀히 하게 되면, 해커가 시스템에 침투할 수 있는 위험이 커집니다. 따라서 MySQL 설치 후 즉시 패스워드를 설정해야 하며, 이때 강력한 패스워드를 선택하는 것이 중요합니다. 추천하는 패스워드 규칙은 영어, 숫자, 특수기호를 포함한 10자리 이상의 조합입니다.

 

👉 ✅ 상세 정보 바로 확인 👈

 

MySQL 패스워드 설정하기

XAMPP를 통해 MySQL 패스워드를 설정하는 과정은 간단합니다. 먼저 XAMPP 컨트롤 패널에서 Apache와 MySQL 서비스를 시작합니다. MySQL 서비스가 실행 중인지 확인한 후, XAMPP 터미널을 열어 MySQL 콘솔에 접속합니다.

MySQL 콘솔 접속 방법

  1. 터미널을 실행합니다.
  2. 아래 명령어를 입력하여 MySQL 콘솔에 접속합니다.
    mysql -u root
  3. 패스워드를 설정하기 위해 아래 명령어를 입력합니다.
    ALTER USER 'root'@'localhost' IDENTIFIED BY '여러분이정하신패스워드';
  4. 패스워드 변경을 완료하기 위해 아래 명령어를 입력합니다.
    flush privileges;

이 과정이 완료되면 MySQL의 패스워드가 성공적으로 변경됩니다. 이후에는 터미널을 종료합니다.

MySQL 샘플 소스 수정하기

패스워드가 설정된 후에는 이전에 작성한 MySQL 접속 코드도 수정해야 합니다. 예를 들어, test2.php 파일에서 MySQL 연결 부분을 아래와 같이 변경합니다.

php
$conn = mysqli_connect("localhost", "root", "여러분이정하신패스워드", "test");

이제 이 파일을 웹 브라우저에서 열어보면 정상적으로 데이터베이스에 접속할 수 있습니다.

한글 및 이모티콘 설정하기

한글 및 이모티콘 저장을 위한 설정은 MySQL의 문자셋을 조정하는 것으로 가능합니다. utf8mb4 설정을 통해 다양한 이모티콘과 한글을 지원할 수 있습니다.

MySQL 설정 파일 수정

  1. XAMPP에서 MySQL의 my.ini 파일을 엽니다.
  2. 아래 세 가지 섹션에서 설정을 변경합니다.

“`ini
[client]
default-character-set=utf8mb4

[mysqld]
collation-server = utf8_unicode_ci
init-connect=’SET NAMES utf8′
character-set-server = utf8

[mysql]
default-character-set=utf8mb4
“`

  1. 변경 사항을 저장한 후, Apache와 MySQL 서비스를 재시작합니다.

이 과정을 통해 한글과 이모티콘이 정상적으로 입력되고 저장될 수 있도록 설정이 완료됩니다.

한글 및 이모티콘이 작동하는지 확인하기

이제 새로운 PHP 파일을 만들어 MySQL에 데이터베이스와 테이블을 생성하고, 한글 및 이모티콘 데이터를 입력해보겠습니다. 아래 코드를 test3.php라는 파일로 저장합니다.

“`php

query($sql))) die(“DATABASE 생성 실패.”);

mysqli_select_db($conn, “test2”);

$conn->query(“CREATE TABLE IF NOT EXISTS 상품2 (
상품번호 INT PRIMARY KEY,
상품명 VARCHAR(30) NOT NULL,
가격 INT NOT NULL
);”);

$array=[
[1, ‘고나초콜랫🧆’, 2000],
[2, ‘웨아스🧇’, 2500],
[3, ‘사망고🥮’, 3000]
];
foreach($array as $one) {
$conn->query(
“INSERT INTO 상품2 SET 상품번호=$one[0], 상품명=’$one[1]’, 가격=$one[2]
ON DUPLICATE KEY UPDATE 상품명=’$one[1]’, 가격=$one[2];”
);
}

echo “# 크레이 제과점”;
$query=$conn->query(“SELECT * FROM 상품2;”);
while($row=$query->fetch_assoc()) {
echo “### 상품번호 : $row[상품번호]”;
echo “상품명 : $row[상품명]
“;
echo “가격 : “.number_format($row[‘가격’]).”
“;
echo “


“;
}
?>

“`

이제 웹 브라우저에서 test3.php 파일을 열어보면 한글 및 이모티콘이 정상적으로 출력되는 것을 확인할 수 있습니다.

결론

이번 가이드를 통해 윈도우에서 PHP 8과 MySQL을 설치하고, 한글 및 이모티콘을 지원하는 방법을 살펴보았습니다. 이 과정은 웹 개발의 기초를 다지는 데 큰 도움이 될 것입니다. 향후 서비스 운영에 있어 서버 튜닝 및 오류 해결 과정은 지속적인 학습과 경험을 통해 이루어질 것입니다. 다양한 자료를 참고하여 실력을 쌓아가길 바랍니다.