728x90
반응형

“윈도우 PC 에서 Apache + MySQL + PHP 를 사용할 수 있는 Bitnami WAMP 를 설치하고 Apache 를 설정하는 매뉴얼 입니다. “

공식사이트 : https://bitnami.com


1. 다운로드 및 설치
1) bitnami 사이트에 접속하여 WAMP 를 다운받습니다.
2) URL : https://bitnami.com/stack/wamp/installer
3) 설치 과정에서 MySQL 서버의 root 비밀번호를 입력하는 창에 사용할 비밀번호를 입력합니다.

2. MySQL Secure Installation


3. phpMyAdmin 접속
1) http://127.0.0.1/phpmyadmin 접속합니다.
2) 타 호스트에서 접속허용 설정하기 위해 C:\Bitnami\wampstack-7.0.8-1\apps\phpmyadmin\conf\httpd-app.conf 파일 20라인쯤에 아래 내용을 추가합니다.
(설치한 WAMP 의 Apache 버전이 2.4.20 으로 Require ip 문법으로 허용설정)


4. 웹애플리케이션 Alias 방식 추가

1) C:\Bitnami\wampstack-7.0.8-1\apache2\conf\httpd.conf 파일의 503 라인쯤 아래 줄을
추가합니다.

2) C:\Bitnami\wampstack-7.0.8-1\apache2\conf\extra 폴더에 httpd-alias.conf 파일을 만들고 아래와 같은 형태로 작성합니다.

3) D:\www\MSG\public_html 디렉토리를 생성하고 웹애플리케이션을 작성 후 브라우저에서 http://IP주소/MSG 로 접속합니다.

5. 웹애플리케이션 User home Directories 방식 추가
1) C:\Bitnami\wampstack-7.0.8-1\apache2\conf\httpd.conf 파일의 172, 487 라인쯤 아래와 같이 주석을 해제합니다.

2) C:\Bitnami\wampstack-7.0.8-1\apache2\conf\extra 폴더에 httpd-userdir.conf 아래와 같이 수정합니다.

3) C:/Users/유저명/public_html 디렉토리를 생성하고 웹애플리케이션을 작성 후 브라우저에서 http://IP주소/~유저명 으로 접속합니다.

6. MySQL root 비밀번호 초기화
1) 먼저 CMD 창을 관리자 모드로 실행하여 MySQL 버전을 확인합니다.

2) C:\>mysql-init.txt 문서작성
① MySQL5.6 이전 버전의 경우

② MySQL 5.7 이후 버전의 경우

3) Bitnami WAMP Stack Manager Tool 을 실행하여 MySQL DaTabase 를 ‘Stop’ 합니다.
4) CMD 창 관리자 모드에서 다음과 같이 실행합니다.

5) MySQL 을 시작하면 초기화 된 root 비밀번호로 접속 가능합니다.

7. php.ini 설정
1) PHP 수정 시 변경사항 즉시 적용을 위한 opcache값 수정 (개발자 모드)

2) 기타 주요설정


728x90
반응형

'Web Programming > php' 카테고리의 다른 글

php 숫자연산  (0) 2018.08.30
php var_dump, 문자결합  (0) 2018.08.30
php echo  (0) 2018.08.30
PHP 란  (0) 2018.08.30
PHP 페이징 처리  (0) 2018.08.30
728x90
반응형
01.<!--?php
02.$currentPage $_REQUEST["page"];
03.if(!$currentPage$currentPage = 1;
04. 
05.$totalRecord = 111;  // 전체 레코드수
06.$recordPerPage = 10; // 페이지 당 뿌릴 레코드 수
07.$pagePerBlock = 10; // [1] ~ [10] 까지 한번에 10개씩
08. 
09.function handlePage($totalRecord,$recordPerPage,$pagePerBlock,$currentPage){ // 전체레코드,  페이지당 레코드수(10) , 블럭당페이지수(10), 현재페이지
10. 
11. $totalNumOfPage ceil($totalRecord/$recordPerPage); //16page
12. $totalNumOfBlock ceil($totalNumOfPage/$pagePerBlock); //2block
13. $currentBlock ceil($currentPage/$pagePerBlock); // 1page
14.   
15. $startPage = ($currentBlock-1)*$pagePerBlock+1;  // 1page
16. $endPage $startPage+$pagePerBlock -1; // 10page
17. if($endPage --> $totalNumOfPage$endPage $totalNumOfPage;
18.  
19. //NEXT,PREV 존재 여부
20. $isNext = false;
21. $isPrev = false;
22.  
23. if($currentBlock $totalNumOfBlock$isNext = true;
24. if($currentBlock > 1)      $isPrev = true;
25.  
26. if($totalNumOfBlock == 1){
27.  $isNext = false;
28.  $isPrev = false;
29. }  
30.  
31. if($isPrev){
32.  $goPrevPage $startPage-$pagePerBlock// 11page
33.  echo "<a href="\"$PHP_SELF?page=$goPrevPage\"">[PREV]</a>"
34. }
35. for($i=$startPage;$i<=$endPage;$i++){
36.  echo "<a href="\"$PHP_SELF?page=$i\"">[".$i."]</a>";
37. }
38. if($isNext){
39.  $goNextPage $startPage+$pagePerBlock// 11page
40.  echo "<a href="\"$PHP_SELF?page=$goNextPage\"">[NEXT]</a>";
41. 
42.}
43. 
44.handlePage($totalRecord,$recordPerPage,$pagePerBlock,$currentPage);
45. 
46.?>


728x90
반응형

'Web Programming > php' 카테고리의 다른 글

php 숫자연산  (0) 2018.08.30
php var_dump, 문자결합  (0) 2018.08.30
php echo  (0) 2018.08.30
PHP 란  (0) 2018.08.30
Window PHP 설치  (0) 2018.08.30

+ Recent posts