지난 몇 년 동안 대부분의 시간을 인터넷에서 보냈다면, 이미 PHP라는 용어를 우연히 발견했을지도 모릅니다. 서버 측 스크립팅 언어라는 정의를 접해보셨을지도 모릅니다. 하지만 정확히 무슨 뜻일까요? 그리고 더 중요한 오버워치핵 것은, 웹 개발자나 웹 디자이너 지망생으로서 당신에게 어떤 유용성이 있을까요?
정의로 잠시 돌아가서, PHP는 실제로 동적 웹 페이지를 만드는 데 일반적으로 사용되는 서버 측 스크립팅 언어입니다. 비교적 쉽게 배울 수 있는 프로그래밍 언어로, 웹사이트에서 더 역동적인 콘텐츠를 제공할 수 있습니다.
PHP는 HTML과 함께 작동하도록 설계되었다는 점에서 다른 유형의 프로그래밍 언어와 다릅니다. 이러한 호환성은 PHP의 뚜렷한 장점이며 이미 HTML로 광범위하게 렌더링된 웹 페이지에 쉽게 통합할 수 있습니다. 이 통합은 사실 매우 원활해서 같은 웹 문서 내에서도 두 언어를 쉽게 전환할 수 있습니다.
이것이 작동하는 동안 작동하는 방식은 기본적으로 다음과 같습니다: 웹사이트는 일반적으로 디자이너가 의도한 목적에 따라 다양한 비율로 PHP와 HTML을 조합하여 설계됩니다. 방문자가 자신의 브라우저를 해당 웹 페이지로 가리키면, 서버는 PHP 지침을 읽고 처리한 후 나중에 그 과정의 결과를 방문자의 브라우저로 전송합니다. 이것은 ASP나 ColdFusion과 같은 다른 언어들이 작동하는 방식과 매우 유사합니다. 그러나 주요 차이점은 PHP가 앞서 언급한 ASP나 ColdFusion과 달리 오픈 소스이자 크로스 플랫폼 애플리케이션이라는 점입니다. 이것이 의미하는 바는 PHP가 Windows NT 플랫폼뿐만 아니라 여러 버전의 UNIX 플랫폼에서도 실행될 수 있다는 것입니다. 또한, PHP는 아파치 모듈로 작동하도록 설계될 수 있으며, 심지어 CGI로 실행될 수 있는 바이너리로도 작동할 수 있습니다.
PHP는 본질적으로 매우 가볍고 실행 속도가 빠르지만, Apache 모듈로 작동하도록 설계되었을 때는 더욱 그렇습니다. 프로세스 생성 오버헤드가 없기 때문에 PHP는 다른 프로그래밍 언어에 비해 결과를 빠르게 반환할 수 있으며, 서버의 메모리 이미지를 관리 가능한 작은 크기로 제한하기 위해 mod_perl을 조정할 필요가 없다는 추가적인 이점도 있습니다.
PHP는 웹 페이지의 내용을 제어하고 변경하는 수단으로 사용되는 것 외에도 HTTP 헤더 발신기로도 사용할 수 있습니다. 이 기능에서는 일반적으로 웹 브라우저에서 쿠키를 설정하고, 사이트 인증 프로세스를 관리하며, 사용자를 다른 사이트로 리디렉션하는 데 사용됩니다. PHP는 다른 프로그램 및 애플리케이션과도 잘 작동하여 ODBC뿐만 아니라 다양한 데이터베이스와도 탁월한 연결성을 제공할 뿐만 아니라 PDF 문서 게시 및 XML 구문 분석과 같은 작업을 수행할 수 있는 다양한 외부 라이브러리와도 원활한 통합을 제공합니다.
PHP가 웹 페이지에 적용되는 방식은 매우 우아하여 특별한 개발 환경이나 IDE가 전혀 필요하지 않습니다. 끝에 a를 넣기만 하면 됩니다. PHP는 또한 ASP 타입 태그를 사용하도록 구성할 수 있습니다. PHP 엔진은 해당 태그에 포함된 모든 것을 처리하는 작업을 담당하고 있습니다.
프로그래밍 언어에 대한 광범위하거나 약간의 배경 지식만 있다면, PHP가 특히 언어 구문에서 C 언어와 Perl 언어와 많은 공통점을 가지고 있다는 것을 이미 눈치채셨을 것입니다. C와 Perl에서와 마찬가지로 변수를 사용하기 전에 변수를 선언할 필요가 없으며, 배열과 해시(연관 배열)를 생성하는 것도 매우 쉽습니다.
그 특성은 여기까지입니다. 이제 PHP를 어떻게 사용할 수 있을까요?
PHP의 가장 자주 언급되고 널리 사용되는 응용 프로그램 중 하나는 서버 측 스크립팅입니다. 이것은 전통적으로 PHP가 집중되어 온 분야였습니다. 이 특정 애플리케이션에서 PHP의 세 가지 구성 요소는 PHP 파서(CGI 또는 서버 모듈 형태로 사용할 수 있음), 웹 브라우저 및 웹 서버입니다. 웹 서버는 PHP 설치가 연결된 상태에서 실행되며, PHP 프로그램의 프로그램 출력은 웹 브라우저를 통해 액세스됩니다. PHP 페이지는 웹 서버를 통해 볼 수 있습니다.
명령줄 스크립팅은 PHP가 사용되는 또 다른 영역으로, 이 애플리케이션에서는 PHP 파서만 있으면 됩니다. 일반적인 용도로는 기본적인 텍스트 처리와 Cron 또는 Task Scheduler와 같은 스크립트 실행이 있습니다.
마지막으로, 이 특정 시나리오에 대한 이상적인 해결책은 아니지만, PHP는 그래픽 사용자 인터페이스를 갖춘 데스크톱 애플리케이션을 작성하는 데에도 사용됩니다.
분명히 PHP의 용도는 다양하고 무궁무진하며, PHP가 어떻게 도움이 될 수 있는지 깊이 탐구해야 합니다.