일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 11g
- 그림책
- 달광
- 아파치
- 죠리퐁 라떼
- 영문면허증
- adr
- 낙서봉사단
- VMware
- 내 인생에 봄다방
- partition
- 도로주행
- 실내운전연습
- Linux
- oracle
- 중문색달해수욕장
- RAC
- php
- 선유도
- 사랑해
- Compression
- grid
- 실내운전연습실
- MariaDB
- apache
- 감정날씨
- 메리 크리스마스 늑대아저씨
- 일산실내운전연습실
- homeschooling,
- 일산실내운전연습장
- Today
- Total
소소한 일상에서 책읽기 중
윈도우10에 Apache, PHP, mariaDB 설치 후 환경설정 관련 본문
난 항상 기억력이 좋을 것이고, 검색하면 모두 나올 것이라고 생각했다..
그러나 그건 나의 착각!!
환경설정은 할 때마다 기억이 안나고, 검색을 할 때마다 다르다...
그래서 환경설정 관련해서 내가 자꾸 깜빡하고 시간을 가장 오래걸린 것만 골라 정리!!
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();
?>
'쉽지 않아서 매력있는 삶' 카테고리의 다른 글
php에서 mariadb 조회하기 (0) | 2020.09.01 |
---|---|
windows10에 mariaDB 설치하기 (0) | 2020.07.02 |
취미로 웹에서 문서 관리 개발 2탄 : PHP 설치 및 아파치 연동 (0) | 2020.05.28 |
취미로 웹에서 문서 관리 개발 1탄 : Apache 설치하기 (0) | 2020.05.28 |
드디어 면허증 취득!! (0) | 2020.04.29 |