간만에 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 |
댓글