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 코드에 대해 알아보겠습니다.
'World Wide Web > PHP Lecture' 카테고리의 다른 글
[PHP] mbstring 없이 한글 문자열 다루기 (0) | 2021.05.13 |
---|---|
[PHP 8] 시작과 끝 문자열 확인하기 - str_starts_with(), str_ends_with() (0) | 2021.03.18 |
PHP Lecture 2 - 변수 (0) | 2020.11.13 |