문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 PHP (문단 편집) == 레거시와 현대화 == 2000년대 초반 국내에서는 네이버도 PHP를 사용했다. 그 당시 PHP는 구동 속도도 느린데다 객체지향을 지원하지 않았기 때문에 협업이 힘들다는 이유로, 2000년대 중반 [[Java]] 계열의 [[JSP]]나 [[C\#]] 계열의 [[ASP|ASP.NET]]으로 옮겨갔다. (PHP에서 제대로 된 객체지향이 등장한 것은 2009년 발표된 PHP 5.3부터이다). [[페이스북]]은 이전에는 PHP를 주 언어로 사용하다가 2014년 자사에서 PHP 기반으로 개발한 [[hack]]이라는 언어를 사용한다.[* [[https://www.clien.net/service/board/news/5723421|Facebook이 새로운 프로그래밍 언어 Hack 공개, 2014-03-21, 클리앙]]] 과거 PHP에서는 MVC 패턴[* ('''M'''odel)-출력('''V'''iew)-입력 및 제어('''C'''ontroller)에 해당하는 부분을 분리해서 작성하는 프로그래밍 방식.] 적용이 어려웠지만, PHP 5.0부터 객체지향 프로그래밍 요소가 들어가기 시작해서 나아졌고, 5.3 에 네임스페이스가 도입 되면서 객체지향과 MVC 패턴으로 설계된 프레임워크들이 더 많이 개발되었다. 그러나 오래된 CMS들은 이미 절차지향형으로 작성되어 있었고, 그 밖에도 소규모 프로젝트에서는 관리가 힘든 경우가 많았다. 예를 들어 [[제로보드]]는 SQL 쿼리에 들어갈 변수들에 "준비된 실행문"(Prepared Statement)이라는 안전한 방식을 사용하지 않았는데, 그 결과 SQL 인젝션 공격을 받아 [[뽐뿌 개인정보 해킹 사건]] 등이 발생했다. 반면 [[XpressEngine|XE]]의 경우 시작부터 MVC 구조였으며 SQL 인젝션 문제도 해결되었고, 드루팔의 경우는 드루팔 8 에서 컴포저를 지원하고 개발이 쉬운방향으로 개선되었다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기