오늘은 php 개발 환경을 구축해보겠습니다.
사실 뭐 구축이랄 것도 없겠지만 상당히 간단해 보이는건데 이상한 곳에서 땅굴 파서 자세히 적어보겠습니다 ㅎㅎ
서버는 apache 를 사용하고 DB는 MySql 을 사용할 예정입니다.
PHP 설치와 세팅
https://windows.php.net/download/
아파치랑 연동해야하기 때문에 밑에 있는 Thread Safe 버전의 Zip 파일을 다운받아주세요!
그런 다음 C 드라이브 위치에 APM 이라는 폴더를 만들어 주시구요,
APM 디렉토리에 'php8' 이라는 폴더를 만들고 그 안에 다운 받은 압축 파일을 해제해주세요
그 다음에 php8 폴더 안에 있는 php-ini-development 파일의 이름을 php.ini 로 수정해주시고,
해당 파일을 메모장으로 열어서 아래에 보이는 이미지처럼 수정해주세요
뒤에서 잘 연동되는지 테스트할 때, 아래와 같은 오류가 발생할 수 있으니, 꼭 주석도 해제해주시구요
DB도 MySql을 사용할거라 extension을 검색해서 해당 부분의 주석을 해제해주세요
환경변수도 위의 경로처럼 추가해주시구요, 파워쉘에서 php -version 을 입력해서 제대로 작동하는지도 확인해주세요
PS > php -version
PHP 8.3.10 (cli) (built: Jul 30 2024 15:15:59) (ZTS Visual C++ 2019 x64)
Copyright (c) The PHP Group
Zend Engine v4.3.10, Copyright (c) Zend Technologies
Apache 설치와 세팅
아파치는 아래의 링크에 접속해서 컴퓨터 사양에 맞는 압축 파일을 설치해주세요
https://www.apachelounge.com/download/
저는 이걸 다운했습니다. 다운 후 APM에 'Apache24' 라는 폴더를 만들어 아까처럼 똑같이 압축 해제해 주세요.
그런 다음 Apache24/conf 경로로 들어가 'httpd.conf' 파일을 몇가지 수정해야 합니다.
PHPIniDir "C:/APM/php7"
LoadModule php7_module "C:/APM/php7/php7apache2_4.dll"
AddType application/x-httpd-php .html .php
AddHandler application/x-httpd-php .php
그런 다음 Apache24/bin 으로 이동해서 파워쉘을 열어주시고 아래의 명령어로 아파치를 설치해주세요
httpd.exe -k install
나중에 실행하실 때는 같은 경로에 있는 ApacheMonitor.exe를 더블 클릭하시면 됩니다.
우선 먼저 실행하시면 아래와 같은 창 이 뜨시면 됩니다
그 다음 Apache24/htdocs 경로로 이동해서 phpinfo.php 파일을 만들어 줍시다
<?php
phpinfo();
?>
아파치를 재시작하고 브라우저를 http://localhost/phpinfo.php 로 이동했을 때
아래와 같은 화면이 뜨면 php와 연동도 끝난겁니다
MySQL 설치와 세팅
MySQL 은 아래의 링크에서 다운받아줄게요
https://dev.mysql.com/downloads/windows/installer/
https://www.codeit.kr/tutorials/34/MySQL-%EC%84%A4%EC%B9%98-Windows
설치 과정은 캡쳐하지 못해서, 위의 링크를 참고하여 설치해주세요
설치 완료 후에는 아래와 같은 경로를 환경변수에 등록해주세요.
그런 다음 파워쉘로 mysql --version을 입력하여 제대로 설정되었는지도 확인해주세요
PS > mysql --version
C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe Ver 8.0.39 for Win64 on x86_64 (MySQL Community Server - GPL)
확인 되었으면 mysql -u root -p 을 입력해서 sql에 접속해주시고,
create database test; 를 입력해서 테스트 용 테이블을 만들어 주시고,
제대로 생성 되었는지 show databases; 를 해서 확인해주세요
그런 다음 다시 MySQL 과 연동을 테스트하기 위해 Apache24/htdocs 에 'mysql_test.php' 파일을 만들어줄게요
<?php
#(host 주소, 유저 이름, 비밀번호, 데이터베이스명)
$connect = mysqli_connect("localhost","root","1234","test");
if($connect->connect_errno){
echo '[연결실패..] : '.$connect->connect_error.'';
}else{
echo '[연결성공!]'.'<br>';
}
?>
그런 다음 아파치 서버를 재시작 해주시고, localhost/mysql_test.php 로 이동했을 때 아래와 같이 뜨면 성공입니다!
혹시 모두 따라해보시고 내용에 오류가 있으면 댓글로 알려주시길 바랍니다 ㅎㅎ
여기까지 따라오시느라 수고하셨습니다!