apache-php-mysql-windows

설치 및 연동

book_lover 2024. 5. 29. 02:00

1. 아파치 설치 및 설정

  1. 아파치 다운로드 및 설치
    • Apache Lounge에서 아파치를 다운로드합니다.
    • ZIP 파일을 압축 해제하여 C:\Apache24 디렉토리에 저장합니다.
  2. 아파치 설정
    • C:\Apache24\conf\httpd.conf 파일을 텍스트 편집기로 엽니다.
    • 기본 설정을 확인하고 필요에 따라 수정합니다:
DocumentRoot "C:/Apache24/htdocs"
<Directory "C:/Apache24/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>
  • 아파치 서비스 설치 /  아파치 서버 시작
httpd.exe -k install
httpd.exe -k start

2. PHP 설치 및 아파치와 연동

  1. PHP 다운로드 및 압축 해제
  2. PHP 설정 파일 생성
    • C:\php 디렉토리에서 php.ini-development 파일을 php.ini로 복사합니다.
    • php.ini 파일을 텍스트 편집기로 열고 다음 설정을 수정합니다
      extension_dir = "C:\php\ext"
      date.timezone = "Asia/Seoul"

아파치와 PHP 연동 설정

  • C:\Apache24\conf\httpd.conf 파일을 텍스트 편집기로 엽니다.
  • 다음 줄을 추가하여 PHP 모듈을 로드합니다
    LoadModule php_module "C:/php/php8apache2_4.dll"
  • PHP 설정 파일 위치를 지정/ PHP 파일 처리 핸들러를 추가
    PHPIniDir "C:/php"
    AddHandler application/x-httpd-php .php

 

PHP 테스트

  • C:\Apache24\htdocs 디렉토리에 info.php 파일을 생성하고 다음 내용을 추가합니다:
    <?php
    phpinfo();
    ?>
  • 아파치 서버를 재시작합니다
    httpd -k restart

  • 웹 브라우저에서 http://localhost/info.php로 접속하여 PHP 정보 페이지를 확인합니다.

3. MySQL 설치 및 설정

  1. MySQL 다운로드 및 설치
  2. MySQL 설정
    • C:\mysql 디렉토리에서 my-default.ini 파일을 my.ini로 복사합니다.
    • my.ini 파일을 텍스트 편집기로 열고 필요한 설정을 수정합니다.
    • 명령 프롬프트를 열고 MySQL 초기화 및 설치 명령을 실행합니다:
      cd C:\mysql\bin
      mysqld --initialize --console
      mysqld --install
       
    •  MySQL 서버를 시작합니다
      net start MySQL
  3. MySQL 보안 설정
    • mysql_secure_installation 명령어를 실행하여 MySQL 보안 설정을 완료합니다:
mysql_secure_installation

4. PHP와 MySQL 연동

  1. PHP MySQL 확장 활성화
    • php.ini 파일을 열고 다음 줄의 주석을 제거하여 MySQL 확장을 활성화합니다:
extension=mysqli

PHP 코드로 MySQL 연결 테스트

  • C:\Apache24\htdocs 디렉토리에 test_db.php 파일을 생성하고 다음 내용을 추가합니다:
<?php
$servername = "localhost";
$username = "root";
$password = "";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
  • 웹 브라우저에서 http://localhost/test_db.php로 접속하여 MySQL 연결을 테스트합니다.