26.10.2015 Views

Modern PHP - 맛보기 PDF

조시 록하트 저 | 정병렬 역 | 한빛미디어 | 2015년 10월 | 22,000원

조시 록하트 저 | 정병렬 역 | 한빛미디어 | 2015년 10월 | 22,000원

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

다. 그러나 <strong>PHP</strong>는 (Bash, 루비, 파이썬 등과 마찬가지로) 강력한 명령행 애플리케이션을 만<br />

드는 데에도 쓰일 수 있다. 많은 <strong>PHP</strong> 개발자가 이 사실을 모른 채 진짜 흥미로운 부분을 놓치<br />

고 있지만 이 책을 읽고 있는 여러분은 그렇지 않다.<br />

공식적인 <strong>PHP</strong> 역사는 래즈머스 러더프 Rasmus Lerdorf (<strong>PHP</strong>의 창시자)가 http://php.net/manual/<br />

history.php.php에 이미 잘 정리해 놓았으니 여기에서 다시 이야기할 필요는 없다. 내가 말하<br />

려는 바는 <strong>PHP</strong>의 역사에 격동기가 있었다는 사실이다. <strong>PHP</strong>는 래즈머스 러더프가 온라인 이<br />

력서 방문 기록을 추적하기 위해 작성한 CGI 스크립트 모음에서 시작됐다. 러더프는 자신의<br />

CGI 스크립트 모음을 ‘Personal Home Page Tools’라고 불렀다. 이때의 초기 형태는 오늘<br />

날 우리가 아는 <strong>PHP</strong>와는 완전히 달랐다. 러더프의 초기 <strong>PHP</strong> Tools는 스크립트 언어가 아니<br />

라 HTML 내장 문법을 이용해 기본적인 변수들과 자동화된 폼 변수들을 제공하는 도구였다.<br />

1994년에서 1998년 사이에 <strong>PHP</strong>는 수많은 개정을 거치며 개선됐고 심지어 몇 번은 완전히 새<br />

로 만들어지기도 했다. 이스라엘 서부 지중해 연안에 있는 도시 텔아비브의 앤디 거트먼스와<br />

지브 수라스키가 래즈머스 러더프와 합류했으며 이들의 손에 의해 <strong>PHP</strong>는 소형 CGI 도구모음<br />

을 넘어 일관된 문법과 기본적인 객체지향 프로그래밍 기능을 갖춘 어엿한 프로그래밍 언어로<br />

탈바꿈했다. 1998년 말 이들은 자신들의 최종 결과물을 <strong>PHP</strong> 3라 명명하고 릴리스`했다. <strong>PHP</strong><br />

라는 단어의 의미는 이전과 완전히 다른 <strong>PHP</strong>: Hypertext Preprocessor의 재귀적인 약자로<br />

변모했다. <strong>PHP</strong> 3는 오늘날 우리가 알고 있는 <strong>PHP</strong>와 가장 닮은 첫 번째 버전이며 다양한 데이<br />

터베이스, 프로토콜, API에 대해 뛰어난 확장성을 제공했다. 이러한 확장성은 많은 신규 개발<br />

자가 <strong>PHP</strong> 3를 프로젝트에 도입하게 되는 기폭제 역할을 했다. <strong>PHP</strong> 3는 경이롭게도 1998년<br />

말에 이미 전 세계 웹 서버의 10%에 설치되기에 이른다.<br />

1.2 현재<br />

오늘날 <strong>PHP</strong> 언어는 빠르게 진화하며 세계 각지에 있는 여러 핵심 개발팀의 지원을 받고 있다.<br />

개발 관행 역시 변했다. 과거에는 <strong>PHP</strong> 파일을 작성하고 프로덕션 서버에 FTP로 업로드한 뒤<br />

작동하길 바라는 것이 관행이었다. 형편없는 개발 전략이지만, 적절한 로컬 개발 환경이 없었<br />

기 때문에 어쩔 수 없었다.<br />

30 1부 언어 기능

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!