[생활코딩PHP] 01일차 노트정리(PHP, php설치, 변수, 데이터타입, 연산자)

[생활코딩PHP] 01일차 노트정리(PHP, php설치, 변수, 데이터타입, 연산자)

수업 소개

HTML의 작성을 기계에게 시키고 싶다는 인간의 욕망이 만들어낸 기술이 PHP, JSP, ASP, Django, Ruby, Node.js 이다.

수업의 목적

"생산성의 한계를 극복"

PHP 설치

비트나미(Bitnami)MAMP(Windows, Apache, MySQL, PHP)설치

실습파일 경로 : Bitnami/wampstack-7.1.20-0/apzche2/htdocs/index.html

PHP설치경로 : Bitnami/wampstack/apache2/php/php.ini

'display_errors'의 Value를 'On'으로 바꾼다

에러메시지 속의 보안이 필요한 정보를 출력하는지에 대한 설정값이다

개발중에는 ON, 배포시 OFF를 하는것이 좋다.

'opcache.enable'값을 ''0"으로 설정하여 비활성화 한다.

웹페이지에 반영 시간을 30초~1분가량걸리게 하여 안정적으로 코드를 반영하는 설정이나 개발시에는 비활성화하여 바로바로 반영되도록 하는 것이 좋다

Bitnami WAMP프로그램에서 "Apache Web Service"를 Restart하여 설정을 반영시킨다.

"Apache Web Service"의 Configure 버튼을 누르면 각종 접속 기록과 에러 log를 볼 수 있다.

PHP의 원리

웹브라우져가 설치된 컴퓨터와 웹서버(아파치)와 PHP라는 프로그램이 설치된 컴퓨터가 있습니다.

웹브라우저가 서버컴퓨터에 index.html을 요청하면 .html은 자신이 직접 처리할 수 있다는 것을 알기 때문에 서버 컴퓨터가 바로 전송하고 웹브라우저는 코드를 해석하여 화면에 띄운다.

하지만 웹브라우저가 서버컴퓨터에 index.php를 요청하면 서버 컴퓨터는 .php는 자신의 소관이 아닌것을 알고있기 때문에 PHP라는 프로그램에 위임하고 문법에 따라 PHP는 .php를 해석하여 .html파일을 만들어 내고 웹서버가 웹브라우저에게 전송을 하게 된다.

php코드가 시작되는 지점을 알려주기 위한 약속 :

php는 웹 페이지를 생산할 능력이 있기 때문에 새로고침할 때마다 달라지는 동적인 웹 페이지를 만들 수 있습니다.

PHP의 데이터 타입

boolean

integer

float

string

PHP와 숫자

integer : 정수

: 정수 float : 부동소수점(소수점이 있는 실수)

데이터를 막론하고 무언가를 화면에 표현하는 방식 : echo

위의 코드를 웹페이지에서 .html 로 보면

1

만 남아있음을 알 수있다. 즉, PHP의 모든 코드는 최종적으로 사라진다

출력은 print(); 도 가능하다.

연산자(operator)

+ 덧셈 - 뺄셈 * 곱셈 / 나눗셈. 몫. % 나눗셈. 나머지.

php와 문자열

문자열 리터럴 (String literal)

literal : 데이터를 그 언어에서 포현할 때 쓰는 기호

문자열 표현 기호 : "", '' (꼭 시작한 기호로 닫아야한다.)

익스케이프 기호(\ 역슬레쉬) : 문자열속에서 \를 사용하면 \다음의 기호등을 그대로 사용할 수있다.

/* Hello"YangGeng" */

문자열 결합 연산자 : ( . )

/* Hello YangGeng */

문자열 길이

/* 5 */

PHP의 변수

/* 2 */

from http://ygscoding1193.tistory.com/36 by ccl(A) rewrite - 2021-11-26 17:26:38