PHP Application 만들기

최준호·2022년 7월 18일

php

목록 보기
4/11
post-thumbnail

🖐 Hello World 만들기

C:\Bitnami\wampstack-8.1.8-0\apache2\htdocs\firstapp firstapp이라는 폴더를 생성하여 다음 경로에 helloworld.php 파일을 생성해주었다.

<?php
echo "Hello world";
?>

코드는 다음과 같이 작성했으며 서버에서 확인해보면

다음과 같이 화면에 Hello world가 출력되는 것을 확인할 수 있다.

문법

<?php
?>

php 엔진에게 이제부터 php 파일의 문법으로 아래 코드를 읽어내야한다고 알려주는 기호이다.

echo "";

java로 치면 print()와 같은 형태라고 생각하면 될거 같다. js로 치면 console.log() 같이 php에서는 echo "";

문자열은 "" 으로 사용하거나 '' 둘다 사용이 가능하다.

👏 왜 Server Side Script를 사용하는가?

php는 Server Side Script로 동작한다. 그렇다면 왜 우리는 서버에서 정보를 가져와서 웹 화면에 뿌리는 동작을 구현해야하는 걸까?

과거에는 현재와 같이 Java, Python, PHP 등과 같은 동적으로 처리해주는 역할을 담당해주는 부분이 없었다. Web Server에 정적인 정보만 사용자 화면에 출력해주는게 전부였기 때문이다.

Server와 Client는 서로 html의 정보를 주고 받기 위한 통신규약을 지정했는데 그게 HTTP이다. HTTP는 사용자가 URI, URL에 해당되는 html을 Web Server에서 찾아서 HTTP를 통해 Client로 전송하는 것이 과거의 Web Application이라고 이해하면 될거 같다.

이를 고안한 분은 팀 버너스리 경(Sir Tim Berners-Lee) 영국의 컴퓨터 과학자이다.

하지만 인터넷이 많은 이들에게 보급되기 시작했고 폭발적으로 사용자들이 증가함에 따라 사용자들이 Web Application에서 요구하는 사항들이 많아지고 그런 사항들을 따라 잡기엔 개발자들이 정적인 페이지를 계속해서 제공하는 것이 어려워졌다. 그래서 고안된 방법이 CGI(Common Gateway Interface)이다.

CGI란 Web Server와 연결되어 있는 Server Side 언어를 말한다. CGI에 해당되는 Server Sied 언어는 Java, PHP, Python 등이 존재하며 해당 언어는 Web Server를 통해서만 Client와 통신하며 언어들은 Web Client에 대해 신경쓰지 않고 작성하며 Web Server가 중간에서 Web Client와 통신을 담당한다.

Web Server는 CGI를 통해 동적인 요청에 대한 응답을 하기 위해 해당되는 Server Side 엔진을 호출하여 데이터를 반환 받고 다시 Web Server는 Web Client에게 데이터를 html로 변경하여 HTTP를 통해 반환하는 것이다.

0개의 댓글