안녕하세요. 이번에는 php에 대해서 공부를 해보겠습니다.
우선 php란 무엇인가에 대해서 설명하자면
이렇게 파일을 지정해 요청했을 경우 웹 서버 즉 아파치에서는 확장자가. html이라는 것을 보고
자신이 직접 처리할 수 있다는 것을 알고 htdocs라는 폴더에서 index.html 파일을 읽어서 웹 브라우저에게 전송해
웹 브라우저는 그 코드의 내용을 해석해 화면에 표현합니다.
하지만 이렇듯 확장자를 php를 사용한다면 웹서버에서는 자신이 처리할 수 없다 이건 PHP프로그램이 처리해야 합니다.
라고 하며 php에게 프로그램을 위임합니다. 그러면 php라는 프로그램은 htdocs라는 폴더 안에 index.php라는 파일을
꺼내서 문법에 따라 해석해 HTML파일을 만들어내 웹 브라우저에게 전달합니다.
이렇듯 확장자가 .html인 파일은 웹 서버가 파일을 그대로 읽어서 그대로 전송합니다.
그렇다면 언제나 똑같은 정보를 보여주겠죠?
하지만 확장자가 .php인 파일이라면 웹 서버는 php라는 프로그램에 위임하여 php 문법에 따라 해석하여
적혀 있는 대로 동작하기 때문에 동적인 웹 페이지를 만들 수 있습니다.
php는 기본적으로 컴퓨터에 들어있는 소프트웨어가 아니기 때문에 별도로 설치해야 합니다.
그렇기 때문에 비트나미 WAMP라는 것을 설치해야 하는데.
WAMP란 윈도우(Windows), 아파치(Apache), MySQL(데이터베이스 시스템)에 PHP의 P를 딴 약자입니다.
비트나미를 설치하면 비트나미 매니저라는 프로그램이 실행되는데 이 프로 그래을 통해서
아파치, PHP, MySQL을 통합으로 관리할 수 있습니다.
이제 PHP 코드를 작성할 경우 어디에서 실수를 했는지 알려주는 기능을 사용하기 위해 설정을 해주겠습니다.
Bitnami라는 폴더 안에 php라는 폴더에 들어가 php.ini라는 파일을 수정해야 합니다.
파일 안을 보면 display_errors부분이 off로 되어있는데 이 부분을 on으로 바꿔주면
에러를 화면에 표시해줍니다.
하지만 에러 메시지가 웹사이트에도 보인다면 에러 메시지에 중요한 정보가 포함되어 있을 수도 있기 때문에
실제로 서비스를 한다면 display_errors는 비활성화를 해야 합니다.
또한 opcache enable이 1(활성화)로 되어있는데 이 부분을 0(비활성화)으로 바꿔야 합니다.
그 이유는 활성화되어있으면 PHP가 같은 시간 동안 더 많은 웹페이지를 만들어 낼 수 있습니다.
하지만 수정을 할 경우 늦게 수정이 되는 등 불편함이 있기 때문에 개발을 할 경우에는 꺼두는 것이 좋습니다.
이제 편집기를 실행시켜 test.php파일을 만들어
이렇게 작성후 웹 브라우저에서 127.0.0.1/test.php로 이동했을 때
이런 화면이 나오면 개발을 할 준비가 완료되었습니다.
다음 시간에는 php의 기본 타입들과 문법들을 알아보는 시간을 가져보도록 하겠습니다.