본문 바로가기

World Wide Web/PHP Lecture

PHP Lecture 1 - 시작

PHP란 무엇인가?

 이 질문으로 시작해 보겠습니다.

PHP는 웹 분야에서 주로 쓰이는 프로그래밍 언어의 하나로, 원래 Perseonal Home Page Tools의 약자로, 현재는 PHP - Hypertext Preprocessor 의 약자로 사용하고 있습니다.

이 언어는 TIOBE에서 선정한 2020년 10월 기준 검색어 점유율 상위 20개 프로그래밍 언어 중 8위를 차지했습니다.

 

PHP의 주 특징 중 하나는 바로 서버 사이드 언어라는 것입니다. 본 블로그에서는 현재 최신 버전인 PHP 7.4를 기준으로 포스팅을 작성할 예정입니다.

 

PHP 시작하기

웹 서버에서 PHP를 사용하기 위해서는 서버에 PHP가 설치되어 있어야 합니다.

Ubuntu 20.04 / NGINX 기준으로 설명하겠습니다. NGINX는 설치되어 있다고 가정합니다.

 

1. CLI에 접속해 다음 명령어로 PHP를 설치합니다.

> $ sudo apt-get -y install php[버전]

PHP7.4 기준으로 다음과 같이 입력합니다.

> $ sudo apt-get -y install php7.4

같이 설치되는 패키지는 그냥 설치하시면 됩니다.

 

2. NGINX 설정 파일의 서버 영역에 다음 부분을 추가합니다.

server {
	...
  	index index.php index.html;
	...

	# pass PHP scripts to FastCGI server
	#
	location ~ \.php$ {
		include snippets/fastcgi-php.conf;
		include fastcgi_params;	

	#	# With php-fpm (or other unix sockets):
		fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
	#	# With php-cgi (or other tcp sockets):
	#	fastcgi_pass unix:/run/php/php7.4-fpm.sock;
		fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
		fastcgi_read_timeout 300;
	...
	}
}

혹시 PHP 소켓 위치가 다르다면 php7.4-fpm.sock의 위치를 수정해 주시면 됩니다.

index에 index.php를 추가하셔야 디렉토리로 접근했을 때 자동으로 index.php를 로드하게 됩니다.

이 단계를 거치지 않는다면 URL을 통해 PHP 파일로 접근했을 때 PHP 파일을 다운로드하는 창이 뜰 것입니다.

 

설정 후 다음 명령어를 입력하여 NGINX 설정 파일의 오류를 확인합니다.

> $ nginx -t

 

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

실행 후 이러한 문구가 보였다면 정상입니다.

 

설정 후 다음 명령어를 입력하여 NGINX를 다시 시작합니다.

> $ sudo systemctl restart nginx

 

코드를 써보자

 

PHP는 스크립트 실행 영역을 직접 정의할 수 있습니다. 정의는 아래와 같이 이루어집니다.

 

<?php
 // Write Something Here...
?>

 

<?php와 ?> 사이에 PHP 코드를 작성하면 됩니다.

다음 글에서는 PHP 코드에 대해 알아보겠습니다.