키키호의 블로그

Windows7(64bit)에 Apache설치 본문

Linux/PHP

Windows7(64bit)에 Apache설치

kikiho 2013. 12. 26. 00:39

우선 설치 및 세팅때문에 우여곡절이 많았다.. 

알고보면 상당히 간단한 거였는데...


32비트도 동일할 수도 있지만, 64비트로 설치하였기 때문에 해당 버전 기준으로 기술한다.


[Windows Apache] 설치

http://httpd.apache.org/download.cgi

위의 사이트에서, no_ssl 버전으로 다운 받는다.

현재 Windows 기준으로 2.2까지 나왔으며, 본 페이지에서는 2.0밖에 안보이나... Mirror 사이트 통하여

2.2를 구할 수 있으니 해당버전으로 깔도록 하자..


나는 2.0으로 하였다가 왠종일 설정파일만 바꾸고 고생하였다..


설치 완료 후, 익스플로러 창에서 It's work라고 뜬다면 정상적으로 설치 된 것이다.

그 외 설치가 되었다는 의미로 다른 메시지가 뜰수도 있는데 설치한 버전이 나와 달라서 그런것이다.


[Windows PHP] 설치

http://windows.php.net/download/

위의 사이트에서 VC6 x86 Thread Safe 중 ZIP 파일을 다운받아,

C:\php 폴더에 압축을 풀도록 한다.. 사실 경로는 크게 상관없고 임의로 정한 부분이다.


[Apache PHP]연동


C:\Apache\Conf/httpd.conf 에서

LoadModule php5_module "C:/php/php5apache2_2.dll"

AddType application/x-httpd-php .php

 

[MYSQL]연동

extension_dir = "ext"
extension=php_gd2.dll
extension=php_mysql.dll
extension=php_mysqli.dll

 

httpd.conf에 추가하도록 한다.

이후 저장하고 Apache를 재기동한다.

그리고 phpinfo를 통하여 정상적으로 로드하는지 확인.(mysql mysqli 등)

그 이후 간단하게 아래와 같이 테스트를 수행한다.
<?php
$db_host = "localhost";
$db_user = "root";
$db_passwd = "MySQL 설치시 사용한 root암호가 여기로 들어간다 !!!";
$db_name = "test";
$conn = mysqli_connect($db_host, $db_user, $db_passwd, $db_name);
if (mysqli_connect_errno($conn)) {
 echo "failed: " . mysqli_connect_error();
} else {
 echo "success";
}
?>

 

그 외 오류가 난다면 php.ini파일이 C:\windows 폴더 안에 위치해 있는지..

혹은 환경변수 설정이 필요할 것이다.

조금 헤매였던 이유는 인터넷에서 libmysql.dll 파일이 C:\php 에 위치해 있다고 하였는데..

설치파일을 아무리 뒤져바도.. 없었다는 사실... mysql을 설치하며 해당파일이 존재함을 알았고,

C:\php / C:\windows\system32 등 존재하지 않아도 동작은 가능하고 필요하다면 libmysql.dll 이 위치한

환경변수만 조정하면 될것으로 보인다.

 

[PHPMYADMIN] 설치

 

http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/3.5.8/phpMyAdmin-3.5.8-all-languages.zip/download#!md5!ac57e9f4ddca3621f28923557ceb1d5f

해당 링크에서 다운로드 및 웹페이지의 하위 디렉토리로 복사

 

현재는 디폴트 설정이라,

C:\Apache\htdocs 하위 폴더에 위치하면 될 것이다.

ex) C:\Apache\htdocs\phpmyadmin

- phpmyadmin 디렉토리에서 config.sample.inc.php 파일을 config.inc.php 파일로 복사

- http.conf 파일 편집

: <ifModule dir_module> DirectoryIndex index.html index.php </ifModule>

php파일을 시작페이지로 인식할 수 있도록 한다.

해당 설정이 없으면 php파일을 자동으로 인식하지 못함.

 

그 외 나머지는 특별히 설정이 필요없었다.

 

Comments