[PHP] Windows 환경에서 Apache 및 PHP 설치하기[PHP] Windows 환경에서 Apache 및 PHP 설치하기
Posted at 2018. 8. 18. 17:30 | Posted in PHP/PHP Setting■ 윈도우 환경에서 아파치 및 php 설치 및 세팅하는 방법
01. http://www.apachelounge.com/download/ Apache를 다운받는다.
설치할 윈도우 환경에 맞게 64bit인지 32bit인지 확인하고 맞는 버전을 다운받도록 한다.
02. 다운받은 httpd-버전.zip 파일을 열고 그중에 Apache24 폴더만 따로 아파치를 설치할 폴더로 복사한다.
① httpd-버전.zip을 압축 해제 프로그램을 통해 연다.
② 압축 해제 프로그램이 실행되면 압축 파일 목록 중에 Apache24가 있는것을 확인 할 수 있다.
③ Apache24 폴더를 압축을 해제할 경로에 생성한다.
03. 다음으로는 PHP를 다운받는다.
https://windows.php.net/download/ 사이트에 접속하여 PHP를 다운받으면 된다.
이때 Thed Safe 버전을 받도록 한다.
※ Non Thread Safe 버전을 받게되면 진행 과정중 필요한 php7apache2_4.dll 파일이 존재하지 않는다.
04. 다운받은 php-버전정보.zip 파일의 압축을 해제한 이 후 압축 해제한 폴더명을 php로 수정한다.
05. 이제 php 폴더에서 php.ini-development 파일을 찾아본다.
찾아낸 이후에 이 파일을 복사본을 생성하고 그 복사본의 파일명과 확장자를 php.ini로 변경한다.
06. 텍스트 편집기를 통해 php.ini를 열고 이제 내용을 수정하도록 한다.
07. short_open_tag를 아래와 같이 on으로 변경한다.
short_open_tag가 on이 되면 위 그림과 같이 <?php ?>가 아닌 <? ?>태그만 선언을 해주어도
그 안에서 php기능을 사용할 수 있다.
08. 다음으로 doc_root 파일에 경로를 추가하도록 하자.
압축을 해제한 Apache24 폴더의 htdocs 폴더까지의 경로를 doc_root 에 경로를 삽입하면 된다.
09. 다음으로 extension_dir 속성에 위에서 압축을 해제하고 파일명을 바꾼 php 폴더의 ext폴더까지의 경로를
extension_dir 속성에 삽입하면 된다.
10. date.timezone 속성의 주석( ; )을 해제하고 Asia/Seoul 을 입력하여 한국 시간을 사용할 수 있도록 한다.
11. error_reporting 속성을 찾고 에러 등급의 설정을 변경하도록 하자
아래는 기존 값에서 E_ALL & ~E_NOTICE로 설정을 해 두었다.
이렇게 설정하면 지정한 변수의 값이 NULL인 경우에 발생하는 Undefined index 에러를 사전에 방지할 수 있다.
12. php.ini 파일의 설정이 끝나면 php가 잘 실행되는지 여부와 함께 php를 환경변수에 등록하도록 하자.
먼저 제어판에 들어가서 시스템 속성으로 찾고 시스템을 실행 시킨다.
14. 시스템 창이 팝업이 되면 좌측의 고급 시스템 설정을 클릭한다.
15. 시스템 속성 창이 뜨면 아래 순서대로 작업을 진행한다.
① 상단 탭 메뉴에서 고급을 클릭한다.
② 아래 환경 변수 버튼을 클릭한다.
12. 환경 변수를 아래와 같은 순서대로 변경하도록 하자.
① Path 변수를 찾고 선택한다.
② 편집버튼을 클릭하여 Path 값을 수정한다.
13. php의 압축을 해제한 곳의 경로를 path 변수에 등록한다.
① C:\설치경로\Apache24\php; 경로까지의 값을 등록한다.
② 확인 버튼을 클릭하여 변경된 사항을 저장한다.
14. 확인 버튼을 눌러 변경된 사항을 한번 더 저장한다.
15. 마지막으로 돌아온 시스템 속성창에서 확인 버튼을 누르고 닫아준다.
16. 이제 윈도우 + R 키를 입력하여 실행 팝업창을 띄운다.
① cmd 라고 입력하여 윈도우 터미널을 실행시킨다.
② php -v라고 입력하여 php버전
17. 이제 php -v라고 입력하면 php정보가 터미널 창에 출력되는 것을 확인 할 수 있다.
이것으로 일단 php 설치는 일단락 되었다.
18. 다음으로 수정할 파일은 Apache24폴더의 conf 폴더 안에 있는 httpd.conf 파일이다.
아파치 설치에 가장 중요한 부분이니 신경쓰도록 하자.
19. 제일먼저 Define SRVROOT 속성을 찾고 실행할 아파치(Apache24)의 경로를 삽입한다.
20. LoadModule이 몰려있는 부분을 찾고 그 최상단에 아래와같이 php7apache2_4.dll의 설치 경로를 지정하는데 작성 양식은 아래와 같다.
LoadModule php7_module "c:/Developer/Apache24/php7apache2_4.dll |
21. ServerAdmin 속성을 찾고 자신이 사용하는 메일 주소를 도메인 까지 작성하여 기입한다.
22. ServerName을 찾고 기존 www.example.com:80 이라고 적힌부분을 localhost:80 으로 변경한다.
23. DirectoryIndex를 찾고 index.php 속성을 추가해 준다.
24. AddType application이 적혀있는 부분을 찾고 그 최 하단에
AddType application/x-httpd-php .php .html .inc 라고 작성한다.
25. 이제 c:\Windows\System32 경로로 이동하여 cmd.exe 파일을 찾고 관리자 권한으로 실행시킨다.
① cmd.exe 파일을 찾고 마우스 오린쪽 버튼을 클릭한다.
② 화면에 나오는 메뉴중 상단의 관리자 권한으로 실행을 선택하여 터미널 창을 실행 시킨다.
26. 관리자 권한으로 터미널이 실행이 되면 아래 순서와 같이 입력한자.
① C:\> cd \
② C:\> cd Developer\Apache24\bin
③ C:\> httpd.exe -k install
27. 아파치 실행을 위한 방화벽 사용여부를 묻는다 엑세스 허용 버튼을 클릭하자.
28. 다시 터미널 창으로 돌아와서 httpd.exe -k start 를 입력하고 실행한다.
29. 이제 제어판의 관리 도구에 들어가 보자.
30. 시스템을 선택 실행한다.
31. 서비스 창이 띄면 아래 이미지와 같이 Apache24가 실행중인 것을 확인 할 수 있다.
32. 아파치가 실행중인 것을 확인 했으니 이제 php샘플 파일을 하나 실행해 보도록 하자.
Apache24경로의 htdocs 폴더로 이동하도록 한다.
33. phpinfo.php 라는 파일을 생성한다.
34. phpinfo.php 파일의 코드는 아래와 같다.
phpinfo.php |
<?php phpinfo(); ?> |
35. 이제 웹브라우저의 주소창에 localhost/phpinfo.php 라고 입력해보면 아래와 같은 화면이 뜨는 모습을 확인 할 수 있다.
관련문서 : Amazon Linux 2 버전 - APM 세팅 하기
'PHP > PHP Setting' 카테고리의 다른 글
[PHP] PHP 파일 업로드시 용량 설정 변경 (0) | 2020.01.16 |
---|---|
[PHP] DB접속 테스트하기 (6) | 2019.07.30 |
[JavaScript] 시간(HH:MM)만을 입력하는 텍스트 박스[JavaScript] 시간(HH:MM)만을 입력하는 텍스트 박스
Posted at 2018. 8. 17. 17:57 | Posted in JavaScript & jQuery/JavaScript■ 텍스트 박스에 시간 입력시 콜론(HH:MM) 자동 삽입
jQuery 캘린더와 같이 jQuery모듈들 중에도 시간을 선택하게 해주는 모듈들이 상당히 있었으나.
분단위를 세세하게 지정하기 힘든등의 무언가 마음에 들지 않는 부분들이 있어 제작하게 되었다.
HHMM 식으로 콜론없이 쭉 4개의 숫자를 자동으로 입력하면 HH:MM형식으로 숫자가 자동으로 기입되는 그런 구조이다.
# 소스코드
<html> // replace 함수를 사용하여 콜론( : )을 공백으로 치환한다. // 텍스트박스의 입력값이 4~5글자 사이가 되는 경우에만 실행한다. // isFinite함수를 사용하여 문자가 선언되었는지 확인한다. // 두 변수의 시간과 분을 합쳐 입력한 시간이 24시가 넘는지를 체크한다. // 입력한 분의 값이 60분을 넘는지 체크한다. <!-- maxlength의 값을 5로지정하여 다섯자리 이상의 값이 등록되는것을 막는다. --> <input type="text" class="timeBox" onKeyup="inputTimeColon(this);" placeholder="HH:MM" maxlength="5"/> |
# 출력결과 - 정상적인 시간을 입력한 경우
# 예외처리① - 문자를 입력한 경우
# 예외처리② - 24시를 넘긴 시간을 입력한 경우
# 예외처리③ - 60분을 넘긴 시간을 입력한 경우
'JavaScript & jQuery > JavaScript' 카테고리의 다른 글
[JavaScript] Session 데이터 읽고, 쓰기 (0) | 2018.09.04 |
---|---|
[JavaScript] Cookie 생성, 삭제 및 읽어오기 (4) | 2018.09.03 |
[JavaScript] 전화번호 Hyphen(-)기호 자동 삽입 (7) | 2018.08.21 |
[JavaScript] 천단위 이상의 입력값에 자동콤마( , ) 삽입 (0) | 2018.08.20 |
[JavaScript] 카드번호 입력폼 예제 (0) | 2018.04.18 |
[jQuery] 커스텀 팝업창 오픈하기[jQuery] 커스텀 팝업창 오픈하기
Posted at 2018. 8. 14. 17:25 | Posted in JavaScript & jQuery/jQuery다운로드 : https://www.jqueryscript.net/
Simple Plain Dialog Popup Plugin For jQuery Alerts이라는 jQuery 모듈을 사용하게 되었다.
이런 기존의 Dialog 경고창을 대신해 주는것을 jAlert이라고 하는 것 같은데 이건 그 수많은 모듈중 한가지일 뿐이다.
사용방법이 굉장히 단순해서 포스팅할 것 까지는 없었지만.
몇가지 기능적인 부분을 사용중 답답함을 느껴 이렇게 포스팅 하게 되었다.
■ 경고(Alert)창 팝업
#01. 기본 경고(Alert)창 팝업
# 소스코드
<!DOCTYPE HTML> |
# 출력결과
#02. 콜백 기능을 이용한 경고(Alert)창 팝업
사실 해당 글을 포스팅하게 된 이유는 이것이다.
기본적인 alert창의 경우 alert창이 뜨게 되면 확인 버튼을 클릭하기 전까지
다음 작업이 진행되지 않지만, 이 jAlert의 경우는 창이 오픈됨과 동시에 바로 다음 작업이 진행되기 떄문에.
jAlert창이 팝업이 되고 정상적으로 OK 버튼을 누른 이후에 작업을 진행하기 위해서, 콜백 기능을 사용하게 되었다,
# 소스코드
<!DOCTYPE HTML> |
# 출력결과
■ 확인(Confirm)창 팝업
# 소스코드
<!DOCTYPE HTML> |
# 출력결과
'JavaScript & jQuery > jQuery' 카테고리의 다른 글
[jQuery] jQuery 셀렉터 정리 (0) | 2018.09.10 |
---|---|
[jQuery] DatePicker 사용시 시작일 / 종료일 입력값 체크하기 (1) | 2018.08.20 |
[jQuery] 클릭 드래그 방식으로, 테이블 위치 이동, 변경하기 (0) | 2018.08.09 |
[jQuery] SNS 공유 팝업창 제작(심화) (0) | 2018.06.07 |
[jQuery] 움직이는 팝업 레이어 만들기 (0) | 2018.05.29 |
[PHP] 변수에 달러 기호가 삽입되는경우[PHP] 변수에 달러 기호가 삽입되는경우
Posted at 2018. 8. 10. 15:42 | Posted in PHPPHP에 특정 API에 접속하기위한 작업중
$변수값에 달러($) 특수 문자가 들어가는 경우에 이런무제가 발생하였다.
<?php |
<?php |
'PHP' 카테고리의 다른 글
[PHP] 문장 / 문자열의 의 대소문자를 변환해주는 함수 (0) | 2018.08.30 |
---|---|
[PHP] PHPExcel 서식 변경하기 (2) | 2018.08.29 |
[PHP] DB 입출력시 따옴표( ' )를 처리방법 (0) | 2018.04.06 |
[PHP] 모바일 접속 여부 체크방법 (0) | 2018.03.29 |
[PHP] PDO 사용법 정리 (7) | 2018.03.27 |