apache-php-mysql-windows
설치 및 연동
book_lover
2024. 5. 29. 02:00
1. 아파치 설치 및 설정
- 아파치 다운로드 및 설치
- Apache Lounge에서 아파치를 다운로드합니다.
- ZIP 파일을 압축 해제하여 C:\Apache24 디렉토리에 저장합니다.
- 아파치 설정
- 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 설치 및 아파치와 연동
- PHP 다운로드 및 압축 해제
- PHP for Windows 다운로드 페이지에서 "Thread Safe" 버전을 다운로드합니다.
- ZIP 파일을 압축 해제하여 C:\php 디렉토리에 저장합니다.
- 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 설치 및 설정
- MySQL 다운로드 및 설치
- MySQL Community Server 다운로드 페이지에서 MySQL을 다운로드합니다.
- ZIP 아카이브를 다운로드하여 원하는 위치에 압축 해제합니다. 예를 들어 C:\mysql 디렉토리에 저장합니다.
- MySQL 설정
- C:\mysql 디렉토리에서 my-default.ini 파일을 my.ini로 복사합니다.
- my.ini 파일을 텍스트 편집기로 열고 필요한 설정을 수정합니다.
- 명령 프롬프트를 열고 MySQL 초기화 및 설치 명령을 실행합니다:
cd C:\mysql\bin mysqld --initialize --console mysqld --install
- MySQL 서버를 시작합니다
net start MySQL
- MySQL 보안 설정
- mysql_secure_installation 명령어를 실행하여 MySQL 보안 설정을 완료합니다:
mysql_secure_installation
4. PHP와 MySQL 연동
- 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 연결을 테스트합니다.