본문 바로가기
Dev Talks/Back-End Dev

Apache, PHP, MySQL 연동 세팅 정리

by 곰씨네IT 2017. 2. 2.

간만에 Apache, PHP, MySQL 연동 세팅을 새로 산 집 컴퓨터에 구성하려고 하는데 간단히 끝날 일을 오랜만에 해서 그런지 삽질을 조금 했네요. 혹시나 이 후에 또 세팅을 할 때 도움이 될까해서 포스팅을 남깁니다. (Windows 10 64bit 기준)


1. Apache 설치

- Apache 다운로드 경로 : http://httpd.apache.org/download.cgi or http://www.apachelounge.com/download

- 본인 컴퓨터에 맞는 항목 다운로드 (httpd-2.4.7-win64-VC11.zip or httpd-2.2.32-win32-src.zip)

- 압축 해제 후 C:\Apache24 에 설치 (본인이 원하는 경로)

- 환경변수에서 path 추가 (C:\Apache24/bin)

- httpd.conf 파일 수정 (C:\Apache24\conf) 

  1) ServerRoot "c:/Apache24"

  2) Listen 80 => 본인이 원하는 포트

  3) DocumentRoot "본인의 프로젝트 경로"

  4) 아래 PHP 연동 코드 추가 (php 설치 경로 주의)


#PHP5

LoadModule php5_module "C:/Program Files/PHP/v5.6.3/php5apache2_4.dll"

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

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

#configure the path to php.ini

PHPIniDir "C:/Program Files/PHP/v5.6.3"


- 관리자 권한으로 cmd 실행 후 httpd.exe -k install 로 서비스 등록






2. PHP5 설치

PHP7 설치할까 하다가 걍 PHP5로 설치진행하였습니다.

- PHP 다운로드 경로 : http://windows.php.net/download/

여기서 주의 해야하는 것이 Thread Safe 버전을 받아야 한다는 것! 이 것 때문에 삽질함ㅠㅠ

만약 Non Thread Safe 모드를 받으면 php5apache.dll 이 없어서 삽질 할 수 있습니다.


- 환경변수에 path 추가 (C:\Program Files\PHP\v5.6.3 => 본인 설치 경로)

- php.ini-development 파일을 복사한후 이름을 php.ini 으로 바꿉니다.

- php.ini 수정

  1) ; extension_dir = "ext" 에 ; 주석을 삭제하고 extension_dir = "C:/Program Files/PHP/v5.6.3/ext" 로 경로 변경

  2) extension 의 ; 주석 제거

     extension=php_mysql.dll

     extension=php_mysqli.dll


3. MySQL 설치

- MySQL 다운로드 : http://dev.mysql.com/get/Downloads/MySQLInstaller/mysql-installer-community-5.7.11.0.msi

- 로그인이나 가입하라고 하면 No thanks, just start my download 링크를 누르면 됩니다.

- 서버로만 사용하므로 아래 그림과 부분만 신경써서 선택하고 나머지는 다 next 버튼 누릅니다.



http://studyforus.tistory.com/263 참조


4. 연동 테스트

- 관리자 권한으로 cmd 창 열고 DB 생성 



- php 파일 생성



<?php
$hostname = "127.0.0.1"; //아아피 혹은 도메인이름
$username= "root";   //아이디 (root)
$password = "비밀번호"; //root 비번
$dbname = "testdb";   //데이터베이스 이름 중 하나
$mysqli = new mysqli($hostname, $username, $password, $dbname);

if(mysqli_connect_errno()){ 
    printf("실패"); 
    exit(); 
}else{ 
    printf("성공"); 

mysqli_close($mysqli);
?>


- 브라우저에서 테스트 



* 잘 안되는 경우

1) Visual C++ Redistributable for Visual Studio 를 설치해보자

2) apache, mySQL 리스타트 (httpd -k stop / httpd -k start / mysqld 로 mysql 시작 /  mysql -u root 로 로그인)

3) 컴터 리부팅





'Dev Talks > Back-End Dev' 카테고리의 다른 글

php 자주 쓰는 함수 정리  (0) 2017.06.17
PHP 디버깅 방법 정리  (0) 2017.02.03
[Linux] CD 명령어  (0) 2016.07.09
[node.js] Mac에 설치된 node.js 제거하기  (0) 2016.07.09
[보안] SSL 인증서 발급/설치 방법  (0) 2016.06.24

댓글