PHP
Hypertext Preprocessor(1)
외부:https://i.imgur.com/a7kEVME.png
개발The PHP Group
발표일1995년 6월 8일
최신 버전8.5.3
파일 확장자.php, .phtml, .php3, .php4…
마스코트엘리펀트(ElePHPant)(2)
웹사이트공식 홈페이지

A popular general-purpose scripting language that is especially suited to web development.
Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world.
웹 개발에 특히 적합한 인기 있는 범용 스크립팅 언어입니다.
빠르고 유연하며 실용적인 PHP는 블로그부터 세계에서 가장 인기 있는 웹사이트까지 모든 것을 지원합니다.


프로그래밍 언어의 하나. 대표적인 서버 사이드 스크립트 언어로, 전 세계 웹사이트의 상당수가 이것으로 만들어 졌으며 XE, 그누보드, 미디어위키, 워드프레스 등이 이걸로 만들어졌다. 보통 호스팅에서도 대부분 지원하기 때문에 배워놓으면 간단히 뭔갈 만들거나 고쳐써먹기 좋다.

거꾸로 해도 php다.

목차

1. 상세
2. 버전
3. 예제
4. 장단점
5. 웹 프레임워크
6. 영상
7. 어록
8. 트리비아

1. 상세

C언어를 기반으로 만들어진 언어로, 초기에는 단순히 개인 홈페이지를 관리하기 위한 도구 모음으로 시작했다가 폭발적인 인기를 얻으며 거대해졌다. 가장 큰 특징은 접근성으로, HTML 코드 사이에 `<?php ... ?>` 태그만 넣으면 바로 동작하기 때문에 웹 프로그래밍 입문자들에게는 마법과도 같은 언어였다. 덕분에 전성기 시절엔 네이버나 페이스북 같은 대형 사이트부터 동네 구멍가게 홈페이지까지 안 쓰이는 곳이 없었다.

특히 워드프레스라는 전 지구적 CMS가 PHP 기반이라서, "PHP는 죽었다"라는 말이 10년째 나오고 있지만 정작 점유율은 좀비처럼 살아있는 것을 넘어 건재하다. 2026년 현재도 웹 백엔드 언어 순위에서 상위권을 방어 중이다.

2. 버전

한때 버전 넘버링이 꼬여서 개발자들을 혼란스럽게 만들기도 했다.
  • PHP 4 & 5: PHP의 전성기를 이끈 버전이자, 온갖 보안 구멍과 스파게티 코드의 원흉(…)으로 지목받던 시절. 특히 PHP 5는 장수만세 수준으로 오랫동안 현역이었고, 지금도 사용중인 곳을 찾아볼 수 있다.
  • PHP 6: 없다. 유니코드 지원을 야심 차게 준비했으나 개발 난항으로 프로젝트가 엎어졌다. 그래서 5에서 바로 7로 넘어갔다. 윈도우 9 건너뛴 거랑 비슷하다
  • PHP 7: 2015년 출시. 성능이 비약적으로 향상(기존 대비 2배 이상)되면서 "PHP는 느리다"는 오명을 벗어던졌다. 이때부터 모던 언어의 형태를 갖추기 시작했다.
  • PHP 8: 2020년 출시. JIT(Just-In-Time) 컴파일러가 도입되어 성능이 더욱 강력해졌다. 최신 안정 버전은 PHP 8.5 대역이다. 타입 시스템이 매우 강화되어, 이제는 "타입 없는 언어"라고 놀리면 옛날사람 취급받는다.

3. 예제

가장 기본적인 "Hello World" 출력 예제.
<!DOCTYPE html>
<html>
<body>

<?php
echo "Hello World!";
// 또는
print "Hello World!";
?>

</body>
</html>

HTML 안에 자연스럽게 기생(?)해 있는 모습을 볼 수 있다. 이게 PHP의 정체성이다.

4. 장단점

우선 장점은 압도적인 생산성. 환경 설정이 쉬워 그냥 호스팅 서버에 파일 올리면 끝이다. Node.js나 Django 등이 배포하려면 이것저것 만져야 하는 것과는 대조적. 또한 자료가 방대해서 어지간한 것은 구글링하면 나온다. 위에서 언급한 여러 CMS가 사용하는 것 때문에 범용성도 좋다. 커스터마이징 하려면 배워야지

단점으론 일관성 없는 함수명(3), 보안 문제, 디자인 패턴 등이 있다. 단 웹에서 취약점같이 치명적인 단점들로 지적되는 건 php4~5 시절이 많고, php7~8로 오면서 많이 해결됐다.

5. 웹 프레임워크

  • Laravel
  • Symfony
  • CodeIgniter

6. 영상


7. 어록


PHP is a minor evil perpetrated and created by incompetent amateurs, whereas Perl is a great and insidious evil perpetrated by skilled but perverted professionals
PHP는 무능한 아마추어들이 저지르고 창조한 작은 악인 반면, Perl은 숙련되었지만 변태적인 전문가들이 저지르는 크고 교활한 악입니다
Jon Ribbens

8. 트리비아

개발자들 사이에서 호불하게 극명하게 갈리는 프로그래밍 언어이기도 하다. 싫어하는 사람은 프랙탈 구조의 똥(A fractal of bad design)이라고 부르면서 깔 정도. 하지만 프리랜서 시장에선 돈이 되는 언어이기에 욕하면서도 쓴다.
(1) 처음에는 Personal Home Page Tools의 약자였다가, 3.0부터 현재 재귀약자가 됐다. GNU와 같은 작명 센스.
(2) 몸통에 PHP가 적혀 있는 코끼리다.
(3) 어떤 건 str_replace고, 어떤 건 strtoupper다.

 
추천 0

(돌아가기)
(임시 저장) (임시 저장 불러오기)

↪️💎🛠️ (추가)

비로그인 상태입니다. 편집한 내용을 저장하면 지금 접속한 IP가 기록됩니다.