소소한 일상에서 책읽기 중

윈도우10에 Apache, PHP, mariaDB 설치 후 환경설정 관련 본문

쉽지 않아서 매력있는 삶

윈도우10에 Apache, PHP, mariaDB 설치 후 환경설정 관련

다솜여우 2020. 9. 1. 15:09

난 항상 기억력이 좋을 것이고, 검색하면 모두 나올 것이라고 생각했다..

그러나 그건 나의 착각!!

환경설정은 할 때마다 기억이 안나고, 검색을 할 때마다 다르다...

그래서 환경설정 관련해서 내가 자꾸 깜빡하고 시간을 가장 오래걸린 것만 골라 정리!!

1. Apache

    1) httpd.conf 파일 내용 수정

        C:\Apache24\conf/httpd.conf

        ServerRoot "c:/Apache24"

        Listen 80

        ServerName localhost : 80

        DocumentRoot "C:\Apache24/htdocs"

        Directory "C:\Apache24/htdocs"

    2) 아파치를 윈도우즈 서비스에 등록

        C:/Apache24/bin/httpd.exe -k install

    3) 시스템->고급 시스템 설정->고급->환경 변수

        시스템 변수의 Path 편집

        C:\Apache24\bin 추가

    4) 아파치 서비스 실행

        C:/Apache24/bin/httpd.exe -k start

        (중지는 stop, 재실행은 restart)

    5) 정상 확인

        인터넷 주소 창에 localhost 입력 시 It works! 가 나오면 성공

2. PHP7

    1) Thread Safe 다운로드

        윈도우용 버전의 경우 Thread Safe 와 Non Thread Safe 로 나뉘는데 아파치와 연동을 위해서 Thread Safe를 다운

        Non Thread Safe 은 php7apache2_4.dll 파일이 누락되어 있어 아파치와 연동이 불가능

    2) C:/PHP7 에 php.ini-development, php.ini-production 파일 중 하나를 선택

        해당 폴더에 복사본을 만든 뒤 복사본의 확장자를 ini으로 변경

        => ex) php.ini-development => php.ini

        변경 시 경고 팝업이 뜨나, 무시하면 됨

    3) php.ini 파일 수정 : 주석(;) 제거 및 php7의 ext 폴더로 지정

        ;extension_dir = "./" => extension_dir = "C:/PHP7/ext"

        ;extension=php_mysqli.dll => extension=php_mysqli.dll

    4) apache와 php 연동 : C:/Apache24/conf/httpd.conf 파일 내용 추가

        <IfModule dir_module>

        DirectoryIndex index.php index.html

        </IfModule>

        => index.php 추가, index.php 파일을 자동으로 인식해서 페이지를 띄우게 하기 위해 (원래는 index.html 만 있음)

        파일 제일 하단에 추가할 내용

        PHPIniDir "C:/PHP7"

        => php.ini 파일 위치를 지정

        LoadModule php7_module "C:/PHP7/php7apache2_4.dll"

        => php7apache2_4.dll의 위치 지정

        AddType application/x-httpd-php .html .php

        =>항시 동일함. 어떤 형태를 컴파일해서 웹페이지로 전환할 것인가에 대한 설정

        AddHandler application/x-httpd-php .php

    5) phpinfo.php 파일을 C:/Apache24/htdocs 에 생성

        <?php

        phpinfo();

        ?>

        를 저장 후 인터넷 주소창에 localhost/phpinfo.php 입력

3. MariaDB 연동 테스트 : 아래 두 파일 중 하나를 만들어서, 인터넷 주소창에 localhost/conn_test.php 혹은 localhost/index.php입력

    1) conn_test.php

<!DOCTYPE html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

<title>MySql-PHP </title>

</head>

<body>

<?php

echo "MySql <br>";

$db = mysqli_connect("localhost", "root", "비밀번호", "DB 이름");

if($db){

echo "connect : success<br>";

}

else{

echo "disconnect : fail<br>";

}

$result = mysqli_query($db, 'SELECT VERSION() as VERSION');

$data = mysqli_fetch_assoc($result);

echo $data['VERSION'];

error_log ("mysqli_connect\n", 3, "C:/Apache24/htdocs/debug.log");

?>

</body>

</html>

    2) index.php

<?php

// DB 연결

$mysqli = new mysqli('localhost', 'root', '비밀번호', 'DB명');

if ($mysqli->connect_errno) {

die('Connection Error ('.$mysqli->connect_errno.'): '.

$mysqli->connect_error);

} else {

echo ("DB Connected!");

}

// PHP 정보

phpinfo();

?>