웹에플리케이션 만들기 – JS, PHP 2-1 : php 환경 설정 변경

자, 지금부터 여러분이 Bitnami를 통해서 이, Apache, PHP, MySQL을 설치했는데 요거를 이제 그대로 사용하면, 좀 불편한 점들이 있거든요 그래서 우리 수업 진행하기에 앞서서 여러분들이 좀 더 편하게 사용할 수 있도록 설정을 좀 바꾸는 방법을 말씀드리겠습니다 사실 우리가 어떤 소프트웨어를 쓰건 간에, 그 소프트웨어가 기본적으로 동작하는 방법을 지정하는 것을 우리가 설정이라고 하는데 우리가 설정한 이 소프트웨어들도, 당연히 설정하는 방법이 있습니다 그 중에 일단, 우리의 관심사는 PHP 부분이예요

우선 Bitnami가 설치되어 있는 디렉토리로 먼저 가 볼게요 저 같은 경우는, C 드라이브에 Bitnami라는 디렉토리 안에 wampstack이란 디렉토리가 있습니다 그 안에 보면은 자, PHP에 대한 디렉토리가 있는데요 거기에서 찾아보시면 phpini라는, 확장자를 가지고 있는 php 파일이 있습니다

만약에 그런 파일이 없음, 없으면 요기 Type, 파일 유형에 보시면, 아마 구성 설정 뭐 이 정도의 이름으로 되어 있을 거예요 제가 아쉽게 영문판이라서 그리고, 그래도 잘 안 찾아지시면, 위쪽에 보시면 View라고 하는 보기라고 하는 메뉴가 있는데 그 중에서, 어, 파일 확장자 보기라는 거에 체크를 어 해제 (멈칫), 체크를 해 주시면 파일의 확장자를, 여러분이 저처럼 볼 수가 있거든요

그래서 phpini 라는 파일을 찾아서 그 파일을 일단 여셔야 됩니다 자, 저는 열기 위해서 자, Open with Atom 으로 열고, 음 여러분은 자신의 텍스트, 메모장이나 아무, 그, 파일을 텍스트 파일을 편집할 수 있는, 아무 프로그램이나 상관 없으니까, 고런 프로그램을 이용하셔서, 저 파일을 여시면 되겠습니다 자, 그럼 저 같은 경우는, 이렇게 파일의 내용이 보이죠 자 그럼 이제 Mac을 쓰시는 분들을 위해서 또 설명을 드릴 게요 자, Mac을 쓰시는 분들은, 응용프로그램으로 들어가 보시면 거기에 mampstack이라는 디렉토리가 있을 겁니다 자, 그 중에서 php라는 디렉토리로 들어 가시면 etc라고 하는 디렉토리가 또 있을 거예요

그 중에서 phpin라는, 확장자를가지고 있는 파일을 선택하고, 그 파일을 어, 열어주세요 에, 메모장 같은 걸로 열어 주시면 됩니다 자 그럼 우선 뭐부터 설정을 바꿀 거냐 하면, 여러분이 지금 상태는 어, 만약에 문법적으로 타이핑을 잘못하거나, 이렇게 실수를 했을 때도 어디에서 실수가 일어났는지를, 화면에 안 보여주는 즉, 에러를 화면에 출력하지 않는 상태로 되어 있을 겁니다 그래서 에러가 화면에 출력하도록 설정을 바꿔주기 위해서는 자 여기에서, 그, 찾기 기능을 이용하셔서 어

display 언더바(_) errors 를 찾아보세요 여러분이 Atom을 쓰고 계시면 컨트롤 + F를 누르시면 됩니다 대부분의 에디터는 컨트롤 + F 로 어떤 특정한 문자를 찾을 수 있게 되어 있죠

자 그렇게 해서 요렇게, 앞에 세미콜론(;)이 들어있지 않은 코드를 찾으시고 거기에 Off라고 되어 있는 부분을 On으로 바꿔 주십니다 자, 저거는 뭐냐면 에러를 디스플레이하는 것을 킨다라는 뜻입니다 자, 왜 error가, 디스플레이가 기본적으로 꺼져 있냐 하면 에러는 상당히 중요한, 시스템에 대한 정보를 담고 있기 때문에 만약에 우리가 실제로 서비스를 할 때 에러가 공격자에게 노출되게 되면 공격자는 그 에러 메시지를 놓치지 않고 공격을 하는데 중요한 어떤 정보로 활용될 수가 있기 때문에 기본적으로 에러를 꺼 논 거예요 하지만, 우리가 개발을 할 때는 에러를 키셔야 되기 때문에 이렇게 error를 킨 거구요 자, 그 다음에 찾아 볼 것은 opcache라고 하는 걸 찾아 보세요

opchace 자, 그리고 opcache에 enable이 1로 되어 있으면 0으로 바꿔주세요 저걸 0으로 바꾸면 어, opcache라는 것이 동작하지 않으면서 여러분의 코드를 수정하면, 그 수정한 내용이 바로바로 반영이 될 겁니다 쟤가 겨져 있다면 opcache가 동작하게 되면서, 여러분이 수정한 내용이 바로 결과에 반영이 되지 않고, 뭐 1분, 2분 뒤에 반영되거나, 이런 불편함이 있을 수가 있어요 자, 그런 경우를 막기 위해서 opcacheenable을 어, 0으로 해 놨습니다 그리고 지금 우리가 설정을 해 논 것은, 실제로 서비스를 할 때는 opcache도 키고 그리고 display_error는 끄고 이런 식으로 하는 것이 성능적인 면에서나 보안적인 면에서나 더 좋은 방법입니다 자, 요기까지 하셨으면 이제 여러분이 그 내용을 저장을 하시고 그 다음엔 이제 뭘 하냐면 이 Bitnami를 제어하는 프로그램, 제가 설명을 드렸을 건데, 자, Bitnami 디렉토리 밑에 wamp 또는 mamp 디렉토리 밑에, manage-windows라는 또는 mage-os10이라고 하는, 이, 파일을 열어 보시면 이렇게 생긴 화면이 뜰 겁니다

자, 요건 이제 윈도우에서의 화면이고 여러분이 Mac을 쓰신다면 이렇게 생긴 프로그램이 뜰 거예요 똑같습니다, 사용법은 그 다음에 Manage Severs로 가셔서 Apache Web Server고 돼 있는 부분에서 Restart 버튼을 눌러 주시면 아파치 웹 서버가 꺼졌다가 켜집니다 자, 우리가 지금 사용하고 있는 이 PHP는 아파치 웹서버에 사실은, 기생해서 동작하는 소프트웨어기 때문에 어, 아파치 웹서버를 껐다 켜줘야지만 우리가 지금 변경한 환경 설정 파일이 기본 설정 파일이 반영이 돼서 우리가 변경한 내용대로 PHP가 동작 하게 되는 거예요 자, 고렇기 때문에 아파치를 켰다 꺼주셔야 됩니다 자, 요렇게 하시면 두 가지가 될 겁니다

첫 번째 여러분이 문법적인 에러를 발생시켰을 때, 또는 동작하는 과정에서, 어떤 예상하지 못했던 문제가 생겼을 때, 그것이 화면에 출력될 거예요 두 번째 어, 두 번째는 어 뭐였죠

갑자기 기억이 안 나네요 (헛웃음) 자, 두 번째는 아, 맞다! (웃음) 자, 코드를 수정했을 때 수정한 코드가 바로 변경사항에 이, 출력되는 내용에 반영되는 그 두 가지를 세팅하는 방법을 알아봤구요 예, 요런 식으로 설정을 바꿔서 여러분이 PHP 또는 아파치 또는 MySQL을 동작하는 기본적인 동작 방법들을, 바꿀 수 있다라는 것도 그냥, 여러분들이 느끼셨으면 좋겠습니다

자, 요렇게 해서 우리 실습을 하기 위한 기본적인 어, 준비 작업인, 환경설정 바꾸는 거를 우리가 같이 한번 해봤어요