내가 배우는 이야기

PHP 개념. 내장서버로 시작하기 본문

로봇화/PHP 외

PHP 개념. 내장서버로 시작하기

깨끗한눈빛 2018. 5. 14. 00:05

PHP란, APM이란

1. PHP (Personal HomePage)
: 홈페이지 만들 때 쓰는 웹프로그래밍 언어

- HTML과 믹스해서 쓸 수 있다.

- 주로 HTML(View), PHP(Core) 각각의 파일을 만든다.

MVC 패턴

: Model - View - Controller 세 가지 구성요소로 작성하는 설계패턴으로
웹 프로그래밍 시 주로 사용되는 패턴


•helloworld.php

<!DOCTYPE html>

<html>

    <body>

        <h1> 첫 문장입니다 </h1>

        <?php 

            echo "Hello world"

        ?> 

        <h2> 두 번째 문장이에요 </h2

        <?php 

            echo “I love spring”

        ?> 

    </body

</html>


2. APM (Application Performance Monitoring)
: Apache + PHP + MySQL 

•Apache: 무료 HTTP서버. 설치하면 Mysql 등을 사용할 수 있다

•Mysql - 데이터베이스 구축 프로그램 


3. XAMP
: 웹사이트/서버 운영에 쓰이는 프로그램들의 약자. 웹 서버 구성을 위한 요소

•MAPM
- Mac, Apache, MySQL, PHP
- 맥은 PHP가 기본 설치되어있음

•LAPM
- Linux, Apache, MySQL, PHP
- 리눅스는 APM이 기본으로 설치되어있음 

•WAPM
- Windows, Apache, MySQL, PHP
- 윈도우는 PHP설치해야함 (다운로드: http://www.php.net/downloads.php zip)




PHP 시작하기 

<내장서버로 웹페이지 띄우기 - Internal Server 만들기>

•로컬호스트 시작하기

$ php -S localhost:8000


•로컬 포트 띄우기 

인터넷 주소창에 localhost:8000 

localhost:8000

: localhost는 네트워크에서 사용하는 루프백 호스트명
: 자신의 컴퓨터를 의미. 테스트용으로 주로 사용
: = 내 컴퓨터의 8000번 포트로 들어가라

: Web은 디폴트가 80번


•터미널에서 폴더 만들기

$ mkdir foldername


$ php -S localhost:8000 -t ./내가만든폴더명

만든 폴더에서 서버를 시작한다. (폴더가 없을 경우 PHP가 설치되어있는 폴더에서 실행됨)


•index.php

<?php

  $txt = "<b>PHP LocalServer Test</b><br>";

  echo $txt;

  echo defined("TEST");

  //phpinfo() 함수는 현재의 PHP정보를 출력

  phpinfo();

?>


•localhost:8000 새로고침

localhost는 index 파일을 첫 화면에 보여준다.

만약 시작파일을 index.php가 아닌 다른 파일명  ex. text.php로 저장했다면 localhost:8000/text.php 주소로 들어가야한다.





PSR Proposing a Standards Recommendation 

: 코딩 스타일 규격 
: 가독성 
: https://www.php-fig.org 


1. PSR 1 표준코딩 Style guide

- UTF-8로 저장(BOM 파일이 아닌 걸로 저장) 

- 클래스명: 첫글자를 대문자로 
ex. StudyCaffe 

- 메서드명: 앞단어는 소문자로, 뒷단어는 대문자로 시작 
ex. camelCase() 


2. PSR 2 Style guide

- 들여쓰기: 스페이스 4개 


상수, 변수

1. 상수: 코드에 저장되는 데이터

- 많은 상수를 쓰면 코드도 길어지고 이것이 하드에 저장되기때문에 하드도 많이 차지하게 된다

- 초기값 initial value 

- 상수정의 const(PHP 내부언어로 상수정의) 나 define(함수로 정의)을 사용해서 정의 
ex. bool define(“상수명”, “상수값”); 

- 상수중복 불가 defined(“상수명”)으로 상수 존재 여부 확인 가능 


2. 변수: 메모리에 저장되는 데이터 (Variables)

- 웹에서는 메모리를 유저들이 쪼개서 쓰게 되는데, 프로그램이 메모리를 많이 쓰게되면 컴터가 메모리를 많이 쓰게 된다 
ex. const 상수명 = 값;






'로봇화 > PHP 외' 카테고리의 다른 글

Web Frontend, Backend 구조  (0) 2018.05.13
Comments