2.1 LEARN THE BASICS OF PHP PROGRAMMING

안녕하세요, Alex입니다 설치가 빠른 안내입니다

아파치 MySQL과 PHP는 PC에 있으므로 웹 서버로 사용하고 PHP로 개발을 시작할 수 있습니다 사실, 이것은 다양한 측면을 설명하기에 아주 작을 것입니다 나는 그것이 비교적 간단하기 때문에 확립 된 과정을 거치지 않을 것이다 브라우저에서 볼 수있는 Google 또는 URL 앞쪽으로 이동합니다 XAMPP 이것은 내가 지금까지 약 5 년 동안 사용해 왔던 패키지

이 아주 기본적인 것은 당신이하는 일과별로 상관 없습니다 너의 시스템에 깊숙이있다 근본적으로 이것은 기괴하다 MySQL PHP 우리가 PHP 개발자로서 초점을 맞추고있는 것은 또한 포함되어있는 다른 것들을 포함하고 있습니다 너는 잘 알고있다

php myadmin은 여러분과 여러분의 MySQL 데이터베이스 사이의 인터페이스이므로 채팅 할 때 데이터베이스의 데이터는 필요한 것이지만 PHP myadmin을 사용하면 매우 유용합니다 테이블에 대한 더미 데이터를 만들고 데이터를 검토하려면 이것이 PHP 애플리케이션이 배포 된 이유입니다 이 GD 이 것들이 이미지와 같지 않았습니까? PHP 조작 라이브러리 및 다른 것들의 호스트 이 튜토리얼에서 초점을 맞추고 있습니까? 실제로 Apache MySQL과 PHP에 대한 가이드는 이 스크립트를 설치하거나 다운로드하면 PHP myadmin에 대한 간략한 내용을 볼 수 있습니다 나는 Windows에서 사용하는 데 사용 되겠지만 Linux 및 Mac에서도 사용 가능합니다 그럼 앞으로 나아가 자

일단 설치했다면, 내가 여기로 가면 어떻게 될지 한번보십시오 나는 기본적으로 내 브라우저에서 127 도트에 도달하고있다 0 도트 도트 1 당신은 또한 로컬 호스트를 사용할 수 있습니다이 페이지는 기본적으로 당신에게 넘겨 줄 것이라고 말하는 메모를 말했습니다 설치 완료 일단 아파치를 보시면 아파치가 여러분을 이곳으로 데려 갈 수 있습니다

나는 아마 추천한다 당신이 몇 가지 것을 클릭하는 것을 알고, 당신은 무슨 일이 일어나고 있는지 알고 있습니다 시스템에서이 작업을 실행하기 때문에 여기에서 여러 가지 사항을 살펴 보는 것이 좋습니다 좋아, 다음에 우리가 살펴볼 것은 시작 메뉴 또는 제어판 또는 사용중인 모든 것입니다 이 컨트롤 룸에있을 것이고, 현재 실행중인 서비스를 알려줍니다

PHP는 실제로 실행되지 않는 서비스이기 때문에 PHP를 볼 수 없습니다 그것은 아파치의 일부이다 그래서 아파치는 우리의 웹 서버이고 MySQL은 우리의 데이터베이스 솔루션입니다 그리고이 둘 모두가 현재 실행 중임을 볼 수 있습니다 이제 SVC를 확인했습니다

즉,이 시스템 프로세스를 실행하고 있음을 의미합니다 그리고 당신이 볼 수있는이 비트 세부 사항은 여기서 얘기 할 패치가 있습니다 그리고 내가 입력하면 MySQL이 있다는 것을 알 수 있습니다 그래서 나는 물건을 시작하고 다시 시작하고 다시 시작하지 않을 것이다 여기에서 개발중인 서비스 지점으로 가면 아파치 나 비슷한 것을 얻을 수 있습니다

당신이 모를 경우 MySQL을 사용하여 더 나아가서 다시 시작하거나 제어판에서이 작업을 수행 할 수 있다면 조금 숙련 된 것으로 나타났습니다 아마 잘 작동하지 않을 것이다 원할 경우 서비스를 실행하여 재시작 만하면되므로 특정 서비스가 다시 시작됩니다 좋아, 그럼 우리가 다음을 찾고 있습니까, 어떻게하면 첫 페이지를 만들 수 있습니까? 서버를 통해 실행할 수있는 첫 페이지를 만들려면 어디로 가야합니까? 그리고 또한 PHP myadmin에 대한 간단한 설명과 데이터베이스 인터페이스 이제 XAMPP의 메인 폴더를 살펴보고 그 내용을 살펴 보겠습니다

그래서 나는 분명히 계속되고있는 C 언어의 백 슬래시 XAMPP에서 더 많은 것을하고있다 이것은 운영체제에 따라 다르다 그러나 이것은 Windows 용 가이드입니다 우리는이 모든 파일을 가지고 있습니다 아마도 어느 정도 쓸모가 없을 것입니다

대부분은 나를위한 것이지만, 앞으로 나아가 가장 중요한 것을 살펴볼 것입니다 PHP 어떤 식 으로든 PHP를 구성해야한다면 INI 파일을 얻을 것입니다 여기서 PHP를 스크롤하십시오 그리고 이것은 기본적으로 무언가입니다 변경할 수있는 PHP와 관련된 모든 설정 우리는 계속해서 아파치를 다시 시작하고 모든 변경 사항을 가져올 수 있습니다 따라서 인스턴스 파일 크기를 약간의 파일 크기로 변경해야 할 수도 있습니다

당신이 만났을 때 느끼는 몇 가지 것들이 있습니다 지시 사항을 진행하고이 파일에 편집 내용을 줄 것입니다 그리고 이것이 바로 이것이 당신이 당신이 그것을 기억한다는 것을 더욱 쉽게 알 수있는 곳이라는 것입니다 Apache를 시작하거나 다시 시작하면 PHP 도트 도트 파일을 변경할 때마다 다시 시작됩니다 좋아, 그래서 나는 'Htdocs'및 나는 이것이 아주 잘된다는 것을 분명히 알지 못했기 때문에 XAMPP로 돌아가 보자

Htdocs는 표시 할 파일 이것은 웹 서버 내에서 변경하거나 웹 서버에서 액세스 할 수 있기를 원합니다 conf와 Httpdconf 우리가 가지고있는 것을 보게 될 것이라고 편집 해보자 로터스 여기 설정을 알고, 내가 생각한다면 내가 루트를 입력하면 서버 경로가 있습니다 여기에있는 문서는 루트 루트 목록입니다

기본적으로 Tecna 스틱 디렉토리가 문서에서 작동합니다 그가 앞으로 나아가 야하고 이것을 바꾸어야한다면 콜론 백 슬래시 나 크래커 포워드 슬래시 웹이나 그와 비슷한 것이 될 수 있습니다 좋아, 그럼 이제 우리를 어떻게 보게 될거야? 이 디렉토리에 파일을 만듭니다 그래서 우리는 우리가하고 싶은 일을하기 전에 여기에서 원하는 설정을하고 있습니다 내가 이전에 설명한 것처럼 Htdocs는 당신을 포함 할이 파일의로드를 가지고 있습니까? 기본적으로 현재 브라우저에서 볼 수 있습니다

시험 디렉토리가 있다면, 우리는 실제로 텍스트 편집기를로드 할 것입니다 나는 앞으로 나아갈 것입니다, 그리고 저는 PHP의 한 종류 일 뿐이며, 여기에 태그를 달았습니다 필요하지 않습니다 방금 PHP를 설치했습니다 음, 파일이 있지만, 나중에 갈 무언가 있다는 것을 압니다

그리고 저는 앞으로 나아갈 것입니다 그리고 PHP라고하는 도트 인덱스 인덱스를 만들겠습니다 이제 색인 점 도트 점 도트 PHP 또는 색인 파일이 기본적으로 될 것입니다 PHP 도트 인덱스가 있다면 웹 서버는 점 점 점 점 점 점 점 COM 및 다운로드 공유 PHP Indexphp 히트 곡이되었으므로 디렉토리에만 액세스 했으므로 루트 파일입니다 그는 기본적으로 그래서 나는 앞으로 나아가서이 테스트를 echo하고 우리는이 파일을 시도하고 실행시킬 것이다

그래서 나는 브라우저를 열어 갈 것이고, 나는 갈 것이다 로컬 호스트는 앞으로 슬래시를하고 거기에 우리가 간다 우리는 여기에서 테스트 제작물을 가지고 있습니다 그래서 우리는 PHP를 사용하고 있습니다 그래서 여기에서 모든 파일을 보관하고 싶습니다

실제로 우리는 식당이 제대로 따라 다니고 있다는 것을 알고 있습니까? 포트 80을 사용하는 응용 프로그램이 실행 중이 아니며이 로컬 호스트 페이지를 볼 수 있습니다 그리고 htdocs 디렉토리에 파일을 만들면 다음과 같은 출력을 얻을 수 있습니다 그럼 준비가 끝났습니다 PHP 작성을 시작할 수 있습니다

웹에플리케이션 만들기 – 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을 동작하는 기본적인 동작 방법들을, 바꿀 수 있다라는 것도 그냥, 여러분들이 느끼셨으면 좋겠습니다

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