키키호의 블로그
Windows7(64bit)에 Apache설치 본문
우선 설치 및 세팅때문에 우여곡절이 많았다..
알고보면 상당히 간단한 거였는데...
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] 설치
해당 링크에서 다운로드 및 웹페이지의 하위 디렉토리로 복사
현재는 디폴트 설정이라,
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파일을 자동으로 인식하지 못함.
그 외 나머지는 특별히 설정이 필요없었다.