PHP란 무엇입니까? 첫 번째 PHP 프로그램 작성

⚡ 스마트 요약

PHP는 서버에서 실행되어 일반 HTML을 브라우저로 전송하는 무료 서버 측 스크립팅 언어로, 동적 웹사이트와 웹 애플리케이션을 구현할 수 있습니다. 따라서 배우기 쉽고 초보자에게 적합합니다.

  • 🐘 PHP란 무엇인가: PHP는 Hypertext Preprocessor의 약자로, 서버에서 실행되어 브라우저에 표시할 동적 HTML을 생성합니다.
  • 💻 PHP를 사용하는 이유: PHP는 오픈 소스이며, 크로스 플랫폼을 지원하고, 호스팅에 적합하며, ASP, JSP 또는 CFML에 비해 학습 곡선이 짧습니다.
  • 🌐 실행 위치: 20천만 개 이상의 웹사이트가 PHP를 사용하고 있으며, 여기에는 WordPress, 페이스북, 위키피디아와 같은 주요 플랫폼도 포함되어 콘텐츠 제공에 활용되고 있습니다.
  • 그것은 작동하는 방법 : PHP 파일은 .php 확장자를 사용하며 서버 측 코드를 그 안에 포함합니다. HTML 마크업 내에 삽입된 태그.
  • 🧪 첫 번째 프로그램: 간단한 echo 문을 실행하면 브라우저에 "Hello world"가 출력되어 PHP 환경이 올바르게 구성되었는지 확인할 수 있습니다.

PHP 란 무엇입니까?

PHP 란 무엇입니까?

PHP는 정적 웹사이트, 동적 웹사이트 및 웹 애플리케이션 개발에 사용되는 서버 측 스크립팅 언어입니다. PHP는 Hypertext Preprocessor의 약자로, 이전에는 Personal Home Pages의 약자였습니다. PHP 스크립트는 PHP가 설치된 서버에서만 해석될 수 있으며, 클라이언트 컴퓨터는 웹 브라우저만 있으면 PHP 스크립트에 접근할 수 있습니다.

PHP 파일은 PHP 태그를 포함하고 ".php" 확장자로 끝납니다. 서버에서 모든 연산 작업을 처리하기 때문에 PHP를 사용하면 사용자가 기기에 특별한 소프트웨어를 설치할 필요 없이 동적 콘텐츠를 쉽게 제공할 수 있습니다.

스크립팅 언어란 무엇입니까?

PHP 자체를 더 자세히 살펴보기 전에 스크립팅 언어가 무엇이며 기존의 컴파일 언어와 어떻게 다른지 이해하는 것이 도움이 됩니다.

스크립트는 실행 시간에 해석되는 프로그래밍 명령어 집합입니다. 스크립팅 언어는 실행 시간에 스크립트를 해석하는 언어이며, 스크립트는 일반적으로 다른 소프트웨어 환경에 내장됩니다.

스크립트의 목적은 일반적으로 애플리케이션의 성능을 향상시키거나 반복적인 작업을 수행하는 것입니다. 서버 측 스크립트는 서버에서 해석되고, 클라이언트 측 스크립트는 클라이언트 애플리케이션에서 해석됩니다.

PHP는 서버에서 해석되는 서버 측 스크립트입니다. JavaScript 클라이언트 브라우저에서 해석되는 클라이언트 측 스크립트의 예입니다. PHP와 Java스크립트는 HTML 페이지에 삽입될 수 있으므로 개발자는 동일한 페이지에서 논리와 표현을 결합할 수 있습니다.

프로그래밍 언어와 스크립팅 언어

프로그래밍 언어와 스크립팅 언어의 경계는 모호할 수 있지만, 아래 표는 초보자가 알아야 할 가장 일반적인 차이점을 보여줍니다.

프로그래밍 언어 스크립팅 언어
완전한 애플리케이션을 개발하는 데 필요한 모든 기능을 갖추고 있습니다. 주로 일상적인 작업에 사용됩니다.
코드는 실행하기 전에 컴파일되어야 합니다. 해당 코드는 일반적으로 컴파일 없이 실행됩니다.
다른 언어에 내장할 필요가 없습니다. 일반적으로 다른 소프트웨어 환경에 내장됩니다.

PHP는 무엇의 약자인가요?

PHP는 원래 다음과 같은 의미였습니다. 개인 홈페이지하지만 이제는 재귀적 역두문자어를 의미합니다. PHP : 하이퍼 텍스트 전 처리기의미의 변화는 언어가 단순한 개인 페이지 도구 모음에서 현대 웹을 위한 모든 기능을 갖춘 플랫폼으로 진화했음을 반영합니다.

PHP 코드는 HTML 코드에 내장될 수도 있고, Laravel, Symfony, WordPress와 같은 다양한 웹 템플릿 시스템, 웹 콘텐츠 관리 시스템 및 웹 프레임워크와 함께 사용될 수도 있습니다.

PHP 구문

이제 기본 사항이 명확해졌으니, PHP가 HTML 페이지 내에서 사용하는 실제 구문을 살펴보겠습니다.

PHP 구문

PHP 파일에는 HTML 태그와 클라이언트 측 스크립트 등이 포함될 수 있습니다. Java스크립트. 첫 스크립트를 작성하기 전에 다음 자료들이 유용할 것입니다.

  • HTML은 추가적인 이점입니다 PHP를 배울 때, HTML을 몰라도 PHP를 배울 수 있지만, 최소한 HTML의 기초는 알아두는 것이 좋습니다.
  • 데이터베이스 관리 시스템 데이터베이스 관리 시스템(DBMS)은 데이터베이스 기반 애플리케이션에 중요합니다.
  • 대화형 애플리케이션 및 웹 서비스와 같은 고급 주제의 경우 다음이 필요합니다. Java스크립트 및 XML.

아래에 표시된 흐름도는 PHP 웹 애플리케이션의 기본 아키텍처와 서버가 요청을 처리하는 방법을 보여줍니다.

PHP 애플리케이션 흐름도

PHP를 사용하는 이유는 무엇일까요?

여러분은 아마 여러 가지 이야기를 들어보셨을 겁니다. 프로그래밍 언어 이미 많은 웹 프로그래밍 언어가 존재하기 때문에, 왜 우리가 PHP를 선택하는지 궁금하실 수도 있습니다. PHP가 신규 개발자와 성장하는 팀에게 여전히 최고의 선택으로 남아 있는 가장 설득력 있는 이유들을 아래에서 살펴보겠습니다.

  • PHP는 오픈 소스 및 무료.
  • JSP나 ASP 같은 다른 언어에 비해 학습 곡선이 짧습니다.
  • 대규모 커뮤니티와 광범위한 문서.
  • 대부분의 웹 호스팅 서버는 ASP와 같이 IIS가 필요한 다른 언어와 달리 PHP를 기본적으로 지원합니다. 따라서 PHP는 비용 효율적인 선택입니다.
  • PHP는 최신 기술 트렌드를 따라잡기 위해 정기적으로 업데이트됩니다.
  • PHP는 서버 측 스크립팅 언어즉, 서버에만 설치하면 됩니다. 서버에서 리소스를 요청하는 클라이언트 컴퓨터에는 PHP가 설치되어 있을 필요가 없으며, 웹 브라우저만 있으면 됩니다.
  • PHP는 협업을 위한 내장 지원 기능 MySQL이는 PHP를 다른 데이터베이스 관리 시스템과 함께 사용할 수 없다는 의미가 아닙니다. 다음과 같은 시스템에서도 PHP를 사용할 수 있습니다.
    • 포스트그레스
    • Oracle
    • MS SQL 서버
    • ODBC 등
  • PHP는 크로스 플랫폼즉, 다음과 같은 다양한 운영 체제에 애플리케이션을 배포할 수 있습니다. Windows, Linux 및 Mac OS.

PHP는 무엇에 사용되며 시장 점유율은 얼마인가요?

시장 점유율 측면에서 보면, PHP 스크립팅 언어를 사용하여 개발된 웹사이트와 애플리케이션은 20천만 개가 넘습니다. 이는 진입 장벽이 낮고 호스팅 지원이 우수하다는 점 등 앞서 언급한 여러 요인 덕분이라고 볼 수 있습니다.

아래 다이어그램은 PHP를 사용하는 인기 웹사이트 몇 곳을 보여줍니다.

PHP를 사용하는 인기 사이트

PHP vs ASP.Net vs JSP vs CFML

PHP를 다른 세 가지 널리 사용되는 서버 측 스크립팅 기술과 비교하여 이해하기 쉽게 설명하자면, 아래 표는 PHP를 다른 기술과 비교한 것입니다. ASP (액티브 서버 페이지) JSP (Java 서버 페이지(Server Pages) 및 CFML(콜드 퓨전 마크업 언어)을 사용합니다.

FEATURE PHP ASP JSP CFML
학습 곡선 짧은 PHP보다 길다 PHP보다 길다 PHP보다 길다
웹 호스팅 거의 모든 호스팅 서버에서 지원됨 전용 서버가 필요합니다 상당히 지원됨 전용 서버가 필요합니다
오픈 소스 가능 아니 가능 상업용 및 오픈 소스 모두
웹 서비스 지원 내장 .NET 프레임워크를 사용합니다. 추가 기능 라이브러리를 사용합니다. 내장
HTML과의 통합 Easy 꽤 복잡하다 꽤 복잡하다 Easy
MySQL SUPPORT 출신 타사 드라이버가 필요합니다 타사 드라이버가 필요합니다 현재 버전은 기본적으로 지원됩니다. 이전 버전에서는 ODBC를 사용합니다.
다른 언어로 쉽게 확장 가능 가능 아니 다음을 사용하여 확장 Java 수업과 도서관 가능

PHP 파일 확장자

파일 확장자 및 태그: 의 순서 섬기는 사람확인 우리의 PHP 파일 스크립트, 우리는 반드시 저장 그 파일이 ".php" 확장자이전 PHP 파일 확장자는 다음과 같습니다.

  • .phtml
  • .php3
  • .php4
  • .php5
  • .phps

PHP는 HTML과 함께 작동하도록 설계되었으므로 HTML 코드에 포함될 수 있습니다.

HTML 코드에 PHP가 포함되어 있습니다.

HTML 태그 없이 PHP 파일을 생성할 수도 있는데, 이를 순수 PHP 파일이라고 합니다. 서버는 PHP 코드를 해석하여 그 결과를 HTML 코드로 웹 브라우저에 출력합니다.

서버가 PHP 코드와 HTML 코드를 구분할 수 있도록 PHP 코드는 항상 PHP 태그로 묶어야 합니다. PHP 태그는 꺾쇠괄호(<) 다음에 물음표(+)와 "php"가 옵니다.

PHP는 대소문자를 구분하는 언어입니다. "VAR"와 "var"는 서로 다른 이름입니다. PHP 태그 자체는 대소문자를 구분하지 않지만, 소문자를 사용하는 것이 강력히 권장됩니다. 아래 코드는 기본적인 PHP 태그 구문을 보여줍니다.

<?php?>

PHP 코드 줄을 문장(statement)이라고 부르겠습니다. PHP 문장은 세미콜론(;)으로 끝납니다. 문장이 하나만 있는 경우에는 세미콜론을 생략할 수 있습니다. 하지만 문장이 두 개 이상인 경우에는 각 줄 끝에 반드시 세미콜론을 붙여야 합니다. 일관성을 유지하기 위해 문장 끝에 항상 세미콜론을 붙이는 것이 좋습니다. PHP 스크립트는 서버에서 실행되며, 출력은 HTML 형식으로 반환됩니다.

PHP 헬로 월드 프로그램

이제 이론을 실습에 적용하여 첫 번째 PHP 프로그램을 작성해 볼 시간입니다. 아래 스크립트는 웹 브라우저에서 실행했을 때 "Hello world!"라는 문구를 출력하는 기본적인 PHP 애플리케이션입니다.

<?php
echo "Hello world";
?>

출력:

Hello world

파일을 저장 hello.php 웹 서버의 문서 루트에 있는 해당 페이지를 브라우저에서 열려면 다음을 이용하세요. http://localhost/hello.php그러면 인사말이 나타날 것입니다. 이 프로그램 하나로 PHP의 요청, 구문 분석, 응답 과정을 모두 경험해 보셨습니다.

자주 묻는 질문

PHP는 무료 오픈소스 서버 측 스크립팅 언어입니다. 웹 서버에서 실행되어 요청을 처리하고 브라우저에 HTML을 반환합니다. PHP는 주로 동적 웹사이트, 웹 애플리케이션, 그리고 워드프레스와 같은 콘텐츠 관리 시스템을 구축하는 데 사용됩니다.

네. PHP는 여전히 WordPress를 포함하여 웹의 상당 부분을 구동하고 있으며, WordPress는 전체 사이트의 40% 이상에서 실행됩니다. 최신 PHP 버전은 빠르고 안전하며 Laravel 및 Symfony와 같은 성숙한 프레임워크의 지원을 받습니다.ping 새로운 프로젝트에 적합한 언어.

PHP는 서버에서 실행되어 HTML을 생성한 후 브라우저로 전송합니다. Java스크립트는 일반적으로 브라우저에서 실행되며 페이지 로드 후 페이지를 업데이트합니다. 둘 다 HTML에 포함될 수 있지만 요청 및 응답 주기의 서로 다른 부분을 처리합니다.

네. GitHub Copilot, Claude, ChatGPT와 같은 AI 코딩 도우미는 PHP 구문을 설명하고, 코드 조각을 생성하며, 실시간으로 오류를 디버깅할 수 있습니다. 특히 PHP 프로젝트를 처음 시작하는 초보자에게 반복문, 배열, 데이터베이스 호출에 대한 예제를 빠르게 제공하는 데 유용합니다.

PHP 애플리케이션은 OpenAI나 Anthropic과 같은 API를 통해 AI 기능을 호출하는 경우가 많습니다. 개발자는 이러한 API를 사용하여 기존 PHP 백엔드를 수정하지 않고도 WordPress 사이트, Laravel 앱, 전자상거래 스토어에 챗봇, 스마트 검색, 콘텐츠 요약, 추천 엔진 등을 추가할 수 있습니다.