사자자리

[웹기초] 생활코딩 PHP 1 ~ PHP 3 본문

웹기초/생활코딩 WEB 2 - PHP

[웹기초] 생활코딩 PHP 1 ~ PHP 3

renne 2022. 7. 11. 16:55

PHP를 이용하면 웹페이지를 자동으로 생성할 수 있다. 사이트의 운영자가 컨텐츠의 내용을 작성해서 PHP에게 넘기면 PHP는 사용자 대신에 컨텐츠를 HTML로 만들어준다. 사이트 운영자는 컨텐츠에 전념할 수 있게 된다.

 

PHP 설치 및 준비

1. bitnami wamp 검색

2. https://bitnami.com/stack/wamp/installer

 

Install WAMP, Download WAMP

show MD5 2e044343a83e84e8c82ee6baae8da731 SHA1 0df71b08cea601c2daa38697d0b6d8574f161f40 SHA256 c701a88e99cddf3ef3b7b240cb0b641a5e1ddfce9f37d1cf63ec3ea81ecf2f9e

bitnami.com

 

3. 운영체제에 맞게 다운로드

 

4. 다운로드 성공

 

5. bitnami manager: bitnami가 설치된 디렉토리 내의 manager-windows 파일을 클릭

 

6. 실습: atom에서 htdocs 디렉토리를 open

 

7. test.php 파일을 htdocs 디렉토리 내에 생성하고 다음의 내용을 입력

 

8. http://127.0.0.1/test.php 로 이동해서 아래의 페이지가 나오는지 확인

 

PHP 설정 파일(php.ini) 을 수정하여 에러 메세지를 보이게 하기

1. php 디렉토리 내의, 유형이 '구성 설정'인 php 파일을 오른쪽 클릭, 편집 클릭

 

2. Ctrl + F로 display_errors 검색

 

3. Off를 On으로 수정

 

*에러 메시지가 Off였던 이유

 - 에러 메시지가 우리 눈에 보인다는 것은, 웹사이트의 방문자도 에러 메시지를 볼 수 있다는 뜻이다.

 - 에러 메시지에는 비밀번호 같은 중요한 정보가 포함되어 있을 수도 있다.

 - 이러한 정보들은 해킹의 단서를 제공하기 때문에, 외부에서 시스템에 대해 알 수 없도록 Off했던 것이다.

 - 교육용이 아닌 실제로 서비스를 운영할 경우에는 에러 메시지를 Off해야한다.

 

opcache 끄기

1. opcache.enable 검색, 1(On)에서 0(Off)으로 수정

 

*opcache

 - PHP app의 성능을 높이기 위한 설정

 - 켜져 있으면(1) PHP가 같은 시간동안 더 많은 웹페이지를 만들 수 있다. 그러나 PHP 파일을 수정했을 때, 바로 반영되지 않고 약 30초 ~ 1분의 시간이 걸린다. 따라서 개발을 할 때는 꺼놓는 것이 좋다.

 

PHP 설정 파일(php.ini) 변경 후

1. bitnami manager에서 Apache Web Server를 restart하기

php는 아파치라는 웹서버에 기생하고 있는 상태

php를 껐다 키는 방법은 없고, 아파치를 껐다 키면 php.ini 파일을 그때 읽어서 반영하기 때문. 즉, 껏다 킬때문 환경설정을 반영한다.

 

Configure

 - Open Access Log: 웹서버에 접속한 사람들의 접속 기록이 추가되는 곳

 - Open Error Log: display_errors 설정이 Off 되어있어도, 에러가 기록되는 곳

Comments