PHP
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
PHP는 덴마크계 캐나다인 라스무스 러도프가 1995년에 개발한 범용 스크립팅 언어이다. 웹사이트 제작을 간편하게 하기 위해 시작되었으며, 이후 젠드 사에서 PHP VM을 개발하면서 범용 프로그래밍 언어로 발전했다. PHP는 C 스타일의 문법을 따르며, 느슨한 타입 시스템을 사용한다. 2020년 11월 26일 출시된 PHP 8.0부터 JIT 컴파일러가 도입되어 성능이 향상되었으며, 이후 버전에서도 다양한 기능이 추가되었다. PHP는 웹 개발, 특히 서버 측 스크립팅에 널리 사용되며, LAMP 아키텍처의 핵심 요소로 자리 잡았다. PHP 재단은 PHP 언어의 지속적인 발전을 지원하기 위해 설립된 비영리 단체이다.
더 읽어볼만한 페이지
- PHP 라이선스 소프트웨어 - HHVM
HHVM은 페이스북에서 개발한 PHP 및 Hack 언어 실행 엔진으로, JIT 컴파일을 통해 높은 성능을 제공하며 웹 개발 분야에 새로운 가능성을 제시했다. - PHP - 젠드 엔진
젠드 엔진은 PHP 스크립트를 opcode로 컴파일하여 실행하고 HTML을 생성하는 PHP의 컴파일러이자 런타임 엔진이며, PHP 4에서 파서가 재작성되면서 명명되었고, 젠드 테크놀로지스를 통해 PHP 기반 웹 애플리케이션 개발을 지원한다. - PHP - Behat
Behat는 소프트웨어의 예상 동작을 테스트 가능한 예제로 문서화하여 개발자, 고객 간 소통을 돕는 테스트 도구이며, Gherkin 언어를 사용하여 비즈니스 사례를 설명하고 PHP 코드 테스트 및 브라우저 원격 제어에 활용되며, 테스트 결과를 다양한 형식으로 출력한다. - 1995년 개발된 프로그래밍 언어 - 자바 (프로그래밍 언어)
자바는 제임스 고슬링 등에 의해 개발된 객체 지향 프로그래밍 언어로, 다양한 플랫폼에서 실행 가능하며 샌드박스 모델 기반의 보안 기능, 자동 메모리 관리, 멀티스레딩 등을 지원한다. - 1995년 개발된 프로그래밍 언어 - 자바스크립트
자바스크립트는 웹 페이지에 동적인 기능을 추가하기 위해 개발된 프로그래밍 언어로, 초기에는 라이브스크립트라 불렸으나 자바의 인기에 힘입어 변경되었고, ECMAScript로 표준화되어 웹 브라우저와 Node.js 등 다양한 환경에서 활용되지만, 오라클의 상표권 소유로 논란이 있다.
| PHP - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 지도 정보 | |
| 기본 정보 | |
| 이름 | PHP |
| 정식 명칭 | PHP: 하이퍼텍스트 프리프로세서 |
| 파일 확장자 | .php, .phar, .phtml, .pht, .phps |
| 설계자 | 라스무스 러도프 |
| 개발자 | The PHP Development Team 젠드 테크놀로지스 PHP Foundation |
| 최초 공개일 | 1995년 6월 8일 |
| 최신 안정 버전 | 8.4.2 |
| 최신 안정 버전 공개일 | 2024년 12월 19일 |
| 최신 미리보기 버전 | 8.4.1 |
| 최신 미리보기 버전 공개일 | 2024년 11월 21일 |
| 특징 | |
| 프로그래밍 패러다임 | 다중 패러다임: 명령형 프로그래밍 함수형 프로그래밍 객체 지향 프로그래밍 절차적 프로그래밍 반사적 프로그래밍 |
| 형 체계 | 동적 타이핑 약한 타이핑 점진적 타이핑 |
| 구현체 | |
| 주요 구현체 | 젠드 엔진 HHVM PeachPie Quercus Parrot |
| 언어 | |
| 영향을 받은 언어 | 펄 C C++ Java Tcl 자바스크립트 |
| 영향을 준 언어 | Hack JSP ASP React JS |
| 기반 언어 | C (주로); 일부 구성 요소 C++ |
| 기타 정보 | |
| 운영 체제 | 유닉스 계열 윈도우 macOS IBM i OpenVMS IBM Z |
| 라이선스 | PHP 라이선스 (젠드 엔진 대부분은 젠드 엔진 라이선스 적용, PHP 4 이후 버전부터; PHP 버전 3.0 및 이전 버전은 GNU 일반 공중 사용 허가서 버전 2 또는 이후 버전 및 PHP 라이선스 이중 라이선스 적용) |
| 공식 웹사이트 | PHP 공식 웹사이트 |
2. 역사
PHP는 1995년 덴마크계 캐나다인 라스무스 러도프가 처음 만들었으며, 당시 C 언어나 Perl로 복잡하게 웹사이트를 만들던 CGI를 대신해 간편하게 웹사이트를 작성하기 위해 개발되었다. 그 뒤로 젠드 사에서 PHP VM을 개발했고 범용프로그래밍 언어에 이르게 되었다.[480]
PHP의 주요 버전별 출시일, 지원 기간, 주요 특징은 다음과 같다.
| 버전 | 출시일 | 지원 종료일 | 주요 특징 |
|---|---|---|---|
| 1.0 | 1995년 6월 8일 | "Personal Home Page Tools (PHP Tools)"로 명명. "PHP"라는 이름이 처음 사용됨.[345] | |
| 2.0 | 1997년 11월 1일 | "PHP/FI 2.0"으로 명명. 현대 PHP의 특징을 갖춘 최초의 버전. | |
| 3.0 | 1998년 6월 6일 | 2000년 10월 20일[379] | 안디 구트만스와 지브 수라스키가 핵심 부분을 재작성.[345] |
| 4.0 | 2000년 5월 22일[86] | 2001년 6월 23일[379] | Zend 엔진 도입.[380] |
| 4.1 | 2001년 12월 10일[88] | 2002년 3월 12일[379] | 슈퍼 글로벌 변수 도입 (,, 등).[380] |
| 4.2 | 2002년 4월 22일[89] | 2002년 9월 6일[379] | `register_globals` 기본 비활성화.[380] |
| 4.3 | 2002년 12월 27일[90] | 2005년 3월 31일[379] | 명령줄 인터페이스(CLI) 도입.[380][381] |
| 4.4 | 2005년 7월 11일[92] | 2008년 8월 7일[379] | 메모리 손상 버그 수정.[382] |
| 5.0 | 2004년 7월 13일[94] | 2005년 9월 5일[379] | Zend 엔진 II 도입, 객체 지향 구문 강화.[383] |
| 5.1 | 2005년 11월 24일[96] | 2006년 8월 24일[379] | 성능 개선, PDO 도입.[383][384] |
| 5.2 | 2006년 11월 2일[98] | 2011년 1월 6일[379] | 필터 확장 기본 활성화, JSON 지원 표준화.[383] |
| 5.3 | 2009년 6월 30일[99] | 2014년 8월 14일[379] | 네임스페이스, 지연 정적 바인딩, 클로저, 가비지 컬렉션 등 추가. |
| 5.4 | 2012년 3월 1일[100] | 2015년 9월 3일[379] | 트레이트 지원, 배열 축약 표기법, 빌트인 웹 서버 등.[385] |
| 5.5 | 2013년 6월 20일[102] | 2016년 7월 10일[378] | 제너레이터, `finally` 블록, OpCache 번들.[386] |
| 5.6 | 2014년 8월 28일[105] | 2018년 12월 31일[378] | 상수식, 가변길이 인수 함수, phpdbg SAPI 모듈 등.[387] |
| 6.x | 미출시 | 유니코드 지원을 포함할 예정이었으나 개발 중단.[388][389] | |
| 7.0 | 2015년 12월 3일[390] | 2018년 12월 3일[391] | Zend 엔진 3, 성능 향상,[392] 스칼라형 타입 힌팅,[374] 반환값 타입 힌팅,[375] 익명 클래스 등. |
| 7.1 | 2016년 12월 1일[406] | 2019년 12월 1일[378] | `iterable` 형식,[406] nullable 형식,[407] `void` 반환 형식,[408] 클래스 상수 가시성 선언[409] 등. |
| 7.2 | 2017년 11월 30일[412] | 2020년 11월 30일[378] | 객체 인수/반환 형식 선언,[412] Sodium 코어 모듈,[413] 추상 메서드 오버라이드[414] 등. |
| 7.3 | 2018년 12월 6일[417] | 2021년 12월 6일[378] | 유연한 Heredoc/Nowdoc 구문,[417] 참조 분할 대입 지원,[418] PCRE2 지원,[419] `hrtime()` 함수[420] 등. |
| 7.4 | 2019년 11월 28일[137] | 2022년 11월 28일[378] | 화살표 함수, 형식화된 속성,[421] OPcache 사전 로드,[422] 외부 함수 인터페이스(FFI) 확장 모듈[426] 등. |
| 8.0 | 2020년 11월 26일[150] | 2023년 11월 26일[378] | JIT 컴파일러,[433] match 식,[449] union 형식,[451] 어트리뷰트[444] 등. |
| 8.1 | 2021년 11월 25일[176] | 2024년 11월 25일[378] | 열거형,[459] readonly 속성,[460] 파이버[466] 등. |
| 8.2 | 2022년 12월 8일[186] | 2025년 12월 8일[378] | Readonly 클래스,[467] DNF 형식,[471] `random` 확장 기능[199] 등. |
| 8.3 | 2023년 11월 23일[193] | 2026년 11월 23일[378] | 형식화된 클래스 상수,[473] 동적 클래스 상수 접근,[474] `json_validate()` 함수[477] 등. |
| 8.4 | 2024년 11월 21일[200] | 2028년 12월 31일 | 속성 훅, 비대칭 가시성, 업데이트된 DOM API, 성능 향상, 버그 수정 및 정리 |
2011년 6월 28일부터 PHP 개발팀은 새로운 PHP 버전 출시에 대한 일정을 시행했다.[201] 매달 최소 한 번 이상 출시되며, 연 1회 새로운 기능이 포함될 수 있는 마이너 버전이 출시된다. 모든 마이너 버전은 최소 2년 동안 버그 수정 및 보안 대응이 지원되며, 그 후 최소 1년 동안 보안 수정만 제공된다.
2. 1. 초기 역사
PHP는 1993년 라스무스 러도프가 개인 홈페이지 관리를 위해 C 언어로 작성한 공용 게이트웨이 인터페이스(CGI) 프로그램에서 시작되었다.[18][19] 그는 자신의 개인 홈페이지를 관리하기 위해 이 프로그램들을 사용했으며, 웹 양식 및 데이터베이스와 통신하도록 기능을 확장하여 "개인 홈페이지/양식 인터프리터" (PHP/FI)라고 불렀다.초기 PHP는 프로그래밍 언어로 의도된 것이 아니었다. 오히려 유기적으로 성장했으며, 러도프는 "프로그래밍 언어를 만들 의도는 전혀 없었어요 [...] 저는 프로그래밍 언어를 작성하는 방법을 전혀 모릅니다 [...] 저는 그저 다음 논리적 단계를 계속 추가했을 뿐입니다."라고 회상했다.[23]
PHP/FI는 간단한 동적 웹 애플리케이션을 구축하는 데 사용될 수 있었다. 1995년 6월 8일, 러도프는 유즈넷 토론 그룹 ''comp.infosystems.www.authoring.cgi''에 PHP/FI를 "개인 홈페이지 도구(PHP 도구) 버전 1.0"으로 출시한다고 발표했다.[21][22] 이 출시에는 Perl과 유사한 변수, 양식 처리, HTML 포함 기능 등 기본적인 기능이 포함되어 있었다. 그러나 이 시점에서 구문은 Perl보다 더 간단하고 제한적이며 일관성이 떨어졌다.[11][10]
PHP가 처음부터 설계된 것이 아니라 유기적으로 개발되었다는 사실은 함수 이름과 매개변수 순서의 일관성이 부족하다는 문제로 이어졌다.[25]
| 버전 | 출시일 | 비고 |
|---|---|---|
| 1995년 6월 8일 | 공식 명칭은 "Personal Home Page Tools (PHP Tools)"였습니다. "PHP"라는 이름이 처음 사용되었습니다.[10] | |
| 1997년 11월 1일 | 공식 명칭은 "PHP/FI 2.0"였습니다. 오늘날까지도 사용되는 많은 기능을 갖춘 독립적인 언어로서 PHP의 첫 출시 버전입니다. |
2. 2. PHP 3 및 4
1997년, 지브 수라스키(Zeev Suraski)와 안디 구트만스(Andi Gutmans)는 파서를 다시 작성하여 PHP 3의 기반을 형성했고, 언어 이름을 재귀적 약어인 ''PHP: Hypertext Preprocessor''로 변경했다.[10][28] 이후 PHP 3의 공개 테스트가 시작되어, 1998년 6월에 공식 출시되었다. 수라스키와 구트만스는 이후 PHP 코어를 새로 재작성하여 1999년에 Zend 엔진을 만들었다.[29] 그들은 또한 이스라엘 라마트 간(Ramat Gan)에 Zend Technologies를 설립했다.[10]2000년 5월 22일, Zend 엔진 1.0으로 구동되는 PHP 4가 출시되었다.[10] 2008년 8월까지 이 브랜치는 4.4.9 버전에 도달했다. PHP 4는 현재 개발이 중단되었으며 보안 업데이트도 더 이상 출시될 계획이 없다.[30][31]
2. 3. PHP 5
2004년 7월, 새로운 Zend 엔진 II를 기반으로 하는 '''PHP 5'''가 출시되었다.[487] PHP 5는 객체 지향 프로그래밍 지원 강화, PDO 확장 기능 추가, 그리고 수많은 성능 향상 등 새로운 기능을 포함했다.[32] 2008년에는 PHP 5가 개발 중인 유일한 안정적인 버전이 되었다. 이전 버전의 PHP에는 없었던 지연 정적 바인딩이 5.3 버전에 추가되었다.[33][34]GoPHP5 이니셔티브에 따라 PHP 개발자 컨소시엄이 PHP 4에서 PHP 5로의 전환을 촉진하면서, 많은 주요 오픈 소스 프로젝트들이 2008년 2월 5일부터 새로운 코드에서 PHP 4 지원을 중단했다.[35][36][37]
시간이 지남에 따라 PHP 인터프리터는 PHP 소스 코드를 직접 빌드하거나 미리 빌드된 바이너리를 사용하여 대부분의 기존 32비트 및 64비트 운영 체제에서 사용할 수 있게 되었다.[38] PHP 5.3 및 5.4 버전의 경우, 사용 가능한 마이크로소프트 윈도우 바이너리 배포판은 32비트 IA-32 빌드만 있었다.[39][40] 따라서 64비트 Windows 플랫폼에서 인터넷 정보 서비스(IIS)를 사용할 때 Windows 32비트 호환 모드가 필요했다. PHP 5.5 버전부터 마이크로소프트 윈도우용 64비트 x86-64 빌드가 제공되었다.[41]
PHP 5.6에 대한 공식 보안 지원은 2018년 12월 31일에 종료되었다.[42]
다음은 PHP 5의 주요 버전별 출시일과 지원 종료일, 그리고 비고를 나타낸 표이다.
| 버전 | 출시일 | 지원 종료일 | 비고 |
|---|---|---|---|
| 5.0 | 2004년 7월 13일[94] | 2005년 9월 5일[85] | 새로운 객체 모델을 갖춘 Zend Engine II.[95] |
| 5.1 | 2005년 11월 24일[96] | 2006년 8월 24일[85] | 재설계된 PHP 엔진에서 컴파일러 변수를 도입하여 성능 향상.[95] PDO 추가.[97] |
| 5.2 | 2006년 11월 2일[98] | 2011년 1월 6일[85] | 필터 확장 기능 기본 활성화. JSON 지원.[95] |
| 5.3 | 2009년 6월 30일[99] | 2014년 8월 14일[85] | 네임스페이스 지원, 후기 정적 바인딩, 익명 함수, 클로저, PHP 아카이브(phar), 가비지 컬렉션(순환 참조용), 향상된 Windows 지원, sqlite3, libmysql을 대체하는 MySQLnd, 더 나은 MIME 지원을 위한 fileinfo, 국제화 확장 기능 및 ereg 확장 기능 사용 중단. |
| 5.4 | 2012년 3월 1일[100] | 2015년 9월 3일[85] | 트레이트 지원, 간략한 배열 구문 지원. `register_globals`, `safe_mode` 등 제거. 기본 내장 웹 서버.[101] |
| 5.5 | 2013년 6월 20일[102] | 2016년 7월 10일[103] | 제너레이터 지원, `finally` 블록, OpCache(Zend Optimizer+ 기반).[104] |
| 5.6 | 2014년 8월 28일[105] | 2018년 12월 31일[103] | 상수 스칼라 표현식, 가변 인수 함수, 인수 언패킹, 새로운 지수 연산자, `use` 문 확장, `phpdbg` 디버거 및 기타 개선 사항.[106] |
2. 4. PHP 6
PHP 6은 PHP 5.3의 후속 버전으로 개발되었던 버전이다. PHP 6에서는 엔진 내부 처리를 UTF-16으로 변경하여 기본적으로 유니코드를 지원할 계획이었다.[107][108] 그러나 이 계획은 여러 문제에 직면하여 2010년에 개발이 중단되었다.[372]결과적으로 PHP 5.3의 다음 버전은 PHP 5.4가 되었고, 다음 메이저 버전은 PHP 7으로 결정되면서 PHP 6은 건너뛰게 되었다.
2. 5. PHP 7
2014년과 2015년에 걸쳐 새로운 주요 PHP 버전인 '''PHP 7'''이 개발되었다. 이 버전의 이름은 내부 개발자들 사이에서 많은 논의를 거쳤다.[49] 이전 PHP 6 유니코드 실험이 출시되지 않았지만, 여러 기사와 책 제목에서 PHP 6라는 이름을 사용했기 때문에, 새로운 릴리스에서 같은 이름을 다시 사용하면 혼란을 야기할 수 있었다.[50] 투표 결과, PHP 7이라는 이름이 선택되었다.[51]PHP 7은 "PHP 차세대"(phpng)라고 불렸던 PHP 분기를 기반으로 한다. Dmitry Stogov, Xinchen Hui, Nikita Popov가 개발하였으며,[52] 젠드 엔진을 리팩토링하여 PHP 성능을 최적화하는 것을 목표로 했다.[53] 2014년 7월 14일, 워드프레스 기반 벤치마크에서 성능이 거의 100% 향상되었다.[54] 개선된 젠드 엔진은 PHP 5에서 사용된 젠드 엔진 2의 후속으로 "젠드 엔진 3"이라고 불렸다.[55]
PHP 7은 주요 내부 변경으로 인해 PHP 5의 부 버전이 아닌 새로운 주 버전 번호를 받았다.[201] 주요 변경 사항은 다음과 같다.
- 많은 치명적이거나 복구 가능한 레거시 PHP 오류가 최신 객체 지향 예외로 대체되었다.[120]
- 변수 역참조 구문이 내부적으로 더 일관되고 완벽하게 재작업되었다.[56]
- 레거시 PHP 4 스타일 생성자 지원이 중단되었다.[57]
- `foreach` 문의 동작이 더 예측 가능하게 변경되었다.[58]
- 유지 관리되지 않거나 더 이상 사용되지 않는 여러 서버 애플리케이션 프로그래밍 인터페이스(SAPI) 및 확장 프로그램이 제거되었다.[60]
- 문자열에 대한 지원을 제거하기 위해 `list()` 연산자의 동작이 변경되었다.[61]
- 레거시 ASP 스타일 구분 기호 지원이 제거되었다.[62]
- switch 문에 여러 개의 `default` 절을 허용하는 누락된 부분이 수정되었다.[63]
- 문자열에서 숫자 형식으로의 일부 암시적 변환에서 16진수 지원이 제거되었다.[64]
- 왼쪽 시프트 및 오른쪽 시프트 연산자의 동작이 플랫폼 전반에서 더 일관성 있게 변경되었다.[65]
- 부동 소수점 숫자와 정수 간의 변환이 변경되었다.[65][66]
PHP 7에는 함수에 대한 반환 형식 선언[67], 매개변수 및 반환 형식 선언에서 스칼라 형식(정수, 부동 소수점, 문자열 및 부울) 지원[68] 등 새로운 언어 기능도 포함되었다.
2015년 12월에 젠드 엔진 3을 내장 엔진으로 하는 "'''PHP 7.0'''"이 출시되었다.[373] PHPNG(PHP Next-Gen) 프로젝트의 성과를 도입하여 데이터 구조 개선 등을 통해 이전 버전인 PHP 5.6에 비해 25%~70%의 성능 향상을 달성했다. 또한 언어 사양이 크게 확장되어, 인수의 타입 힌팅에 스칼라형을 지정할 수 있게 되었고[374] 반환값에 대한 타입 힌팅[375]도 도입되었다. 이는 전년에 발표된 HHVM용 프로그래밍 언어 Hack의 영향을 받은 것이다.[376]
2. 6. PHP 8
PHP 8.0은 2020년 11월 26일에 출시되었다.[499] PHP 8은 JIT 컴파일러 도입,[151] match 표현식,[167] 유니온 타입,[169] 속성(Attributes)[162] 등 새로운 기능을 제공한다.PHP 8.1은 2021년 11월 25일에 출시되었다.[500] PHP 8.1은 열거형(enums),[178] 읽기 전용 속성,[179] never 타입[183] 등 새로운 기능을 제공한다.
PHP 8.2는 2022년 12월 8일에 출시되었다.[501] PHP 8.2는 `readonly` 클래스,[187] DNF 타입,[191] `random` 확장 기능[199] 등 새로운 기능을 제공한다.
PHP 8.3은 2023년 11월 23일에 출시되었다.[502]
2. 7. PHP 8.4
PHP 8.4 버전은 2024년 11월 21일에 출시되었다.[200] 2028년 12월 31일까지 지원될 예정이다.이 버전에는 속성 훅, 비대칭 가시성, 업데이트된 DOM API, 성능 향상, 버그 수정 및 일반적인 정리와 같은 기능들이 포함되어 있다.
2. 8. 릴리스 히스토리
| 색상 | 의미 | 유지보수 상황 |
|---|---|---|
| 빨강 | 구 버전 | 유지보수 종료 |
| 노랑 | 안정 버전 | 보안 대응만 |
| 초록 | 안정 버전 | 버그 수정 및 보안 대응 |
| 파랑 | 개발 버전 | 신기능 추가 |
| 버전 | 유지보수 상황 | 릴리스 일시 | 지원 종료[85][379] | 특기사항 | |
|---|---|---|---|---|---|
| 활성 | 보안 | ||||
| 1.0 | 구 버전 | 1995년 6월 8일 | 정식 명칭은 "Personal Home Page Tools (PHP Tools)"였다. "PHP"라는 이름이 처음 사용되었다.[10] | ||
| 2.0 | 구 버전 | 1997년 11월 1일 | 정식 명칭은 "PHP/FI 2.0"였다. 오늘날까지도 사용되는 많은 기능을 갖춘 독립적인 언어로서 PHP를 특징지을 수 있는 최초의 출시 버전이다. | ||
| 3.0 | 구 버전 | 1998년 6월 6일 | 2000년 10월 20일[85] | 개발이 한 명의 개발자에서 여러 개발자로 이전되었다. 제브 슬라스키와 안디 구트만스가 이 버전의 기반을 다시 작성했다.[10] | |
| 4.0 | 구 버전 | 2000년 5월 22일 | 2001년 6월 23일[85] | Zend 엔진이라는 더욱 발전된 2단계 구문 분석/실행 태그 구문 분석 시스템을 추가했다.[87] | |
| 4.1 | 구 버전 | 2001년 12월 10일 | 2002년 3월 12일[85] | "슈퍼 전역 변수" (,, 등)를 도입했다.[87] | |
| 4.2 | 구 버전 | 2002년 4월 22일 | 2002년 9월 6일[85] | 기본적으로 `register_globals`를 비활성화했다. 네트워크를 통해 수신된 데이터가 더 이상 전역 네임스페이스에 직접 삽입되지 않아 애플리케이션의 보안 취약점을 해결했다.[87] | |
| 4.3 | 구 버전 | 2002년 12월 27일 | 2005년 3월 31일[85] | CGI를 보완하기 위해 명령줄 인터페이스(CLI)를 도입했다.[87][91] | |
| 4.4 | 구 버전 | 2005년 7월 11일 | 2008년 8월 7일[85] | 메모리 손상 버그를 수정했으며, 이로 인해 PHP 4.3.x 버전에 대해 컴파일된 확장 기능과의 바이너리 호환성이 깨졌다.[93] | |
| 5.0 | 구 버전 | 2004년 7월 13일 | 2005년 9월 5일[85] | 새로운 객체 모델을 갖춘 Zend 엔진 II.[95] | |
| 5.1 | 구 버전 | 2005년 11월 24일 | 2006년 8월 24일[85] | 재설계된 PHP 엔진에서 컴파일러 변수를 도입하여 성능을 향상시켰다.[95] 데이터베이스에 액세스하기 위한 일관된 인터페이스로 PHP Data Objects (PDO)를 추가했다.[97] | |
| 5.2 | 구 버전 | 2006년 11월 2일 | 2011년 1월 6일[85] | 필터 확장 기능을 기본적으로 활성화했다. 기본 제공 JSON 지원.[95] | |
| 5.3 | 구 버전 | 2009년 6월 30일 | 2014년 8월 14일[85] | 네임스페이스 지원, 후기 정적 바인딩, 점프 레이블(제한적인 goto), 익명 함수, 클로저, PHP 아카이브(phar), 가비지 컬렉션(순환 참조용), 향상된 Windows 지원, sqlite3, libmysql을 대체하는 MySQLnd(MySQL과 함께 작동하는 확장 기능의 기반 라이브러리), 더 나은 MIME 지원을 위한 mime_magic을 대체하는 fileinfo, 국제화 확장 기능 및 ereg 확장 기능의 사용 중단. | |
| 5.4 | 구 버전 | 2012년 3월 1일 | 2015년 9월 3일[85] | 트레이트 지원, 간략한 배열 구문 지원. `register_globals`, `safe_mode`, `allow_call_time_pass_reference`, , , 삭제. 기본 제공 웹 서버.[101] 기존 기능의 여러 가지 개선, 성능 향상 및 메모리 요구 사항 감소. | |
| 5.5 | 구 버전 | 2013년 6월 20일 | 2016년 7월 10일[103] | 제너레이터 지원, 예외 처리를 위한 `finally` 블록, 공식 배포판에 번들된 OpCache(Zend Optimizer+ 기반).[104] | |
| 5.6 | 구 버전 | 2014년 8월 28일 | 2017년 1월 19일[103] | 2018년 12월 31일[103] | 상수 스칼라 표현식, 가변 인수 함수, 인수 언패킹, 새로운 지수 연산자, 함수 및 상수에 대한 `use` 문 확장, SAPI 모듈로서의 새로운 `phpdbg` 디버거 및 기타 작은 개선 사항.[106] |
| 6.x | 미출시 | 기본 제공 유니코드 지원을 포함할 예정이었던 PHP의 중단된 버전이다.[107][108] | |||
| 7.0 | 구 버전 | 2015년 12월 3일 | 2017년 12월 3일[201] | 2018년 12월 3일[391] | Zend 엔진 3 (성능 향상[54] 및 Windows에서 64비트 정수 지원[110]), 균일 변수 구문,[56] AST 기반 컴파일 프로세스,[111] 추가,[112] 플랫폼 간 비트 이동 일관성,[113] (널 병합) 연산자,[114] 유니코드 코드 포인트 이스케이프 구문,[115] 반환 형식 선언,[67] 스칼라 형식(정수, 부동 소수점, 문자열 및 부울) 선언,[68] <=> "우주선" 3방향 비교 연산자,[116] 제너레이터 위임,[117] 익명 클래스,[118] 더 간단하고 일관되게 사용 가능한 CSPRNG API,[119] 많은 기존 PHP "오류"를 더욱 현대적인 예외로 대체,[120] 및 네임스페이스에서 여러 항목을 가져오기 위한 간략한 구문.[121] |
| 7.1 | 구 버전 | 2016년 12월 1일 | 2018년 12월 1일[103] | 2019년 12월 1일[103] | 형식,[122] 널 허용 형식,[123] 반환 형식,[124] 클래스 상수 가시성 수정자,[125] 간략한 목록 구문,[126] 다중 catch[127] |
| 7.2 | 구 버전 | 2017년 11월 30일 | 2019년 11월 30일[103] | 2020년 11월 30일[103] | 객체 매개변수 및 반환 형식 선언,[128] libsodium 확장 기능,[129] 추상 메서드 재정의,[130] 매개변수 형식 확장[131] |
| 7.3 | 구 버전 | 2018년 12월 6일 | 2020년 12월 6일[132] | 2021년 12월 6일 | 유연한 Heredoc 및 Nowdoc 구문,[133] 를 사용한 참조 할당 및 배열 분해 지원,[134] PCRE2 지원,[135] 함수[136] |
| 7.4 | 구 버전 | 2019년 11월 28일 | 2021년 11월 28일[137] | 2022년 11월 28일 | 화살표 함수, 형식화된 속성 2.0,[138] 사전 로딩,[139] 널 병합 할당 연산자,[140] 개선,[141] 약한 참조,[142] 외부 함수 인터페이스(FFI),[143] 항상 사용 가능한 해시 확장 기능,[144] 암호 해시 레지스트리,[145] 멀티바이트 문자열 분할,[146] 참조에 대한 반영,[147] ext/wddx 언번들,[148] 새로운 사용자 지정 객체 직렬화 메커니즘[149] |
| 8.0 | 구 버전 | 2020년 11월 26일 | 2022년 11월 26일[150] | 2023년 11월 26일 | 정적 컴파일 (JIT)[151], 음수 인덱스로 시작하는 배열,[152] 더 엄격하고 합리적인 언어 의미 체계 (추상 트레이트 메서드에 대한 유효성 검사),[153] 더 합리적인 문자열에서 숫자 비교,[154] 더 합리적인 숫자 문자열,[155] 잘못된 산술/비트 연산자에 대한 ,[156] 다양한 엔진 오류의 재분류,[157] 내부 함수에 대한 일관된 형식 오류,[158] 호환되지 않는 메서드 시그니처에 대한 치명적인 오류[159]), 로케일 독립적인 부동 소수점에서 문자열 변환,[160] 변수 구문 조정,[161] 속성,[162][163][164][165] 명명된 인수,[166] 일치 표현식,[167] 생성자 속성 승격,[168] 합집합 형식,[169] 형식,[170] 정적 반환 형식,[171] 널 안전 연산자,[172] 비캡처링 catch,[173] 표현식,[174] JSON 확장 기능은 항상 사용 가능.[175] |
| 8.1 | 안정 버전 | 2021년 11월 25일 | 2023년 11월 25일[176] | 2024년 11월 25일 | 명시적인 8진수 정수 리터럴 표기법,[177] 열거형,[178] 읽기 전용 속성,[179] 일급 호출 가능 구문,[180] 초기화 프로그램의 ,[181] 순수 교차 형식,[182] 반환 형식,[183] 클래스 제약 조건,[184] 파이버[185] |
| 8.2 | 안정 버전 | 2022년 12월 8일 | 2024년 12월 8일 | 2025년 12월 8일 | Readonly 클래스,[187] , , 및 를 독립된 형식으로,[188][189] 로케일 독립적인 대소문자 변환,[190] 분리 정규 형식 형식,[191] 트레이트의 상수[192] |
| 8.3 | 안정 버전 | 2023년 11월 23일 | 2025년 11월 23일 | 2026년 11월 23일 | 형식화된 클래스 상수,[194] 동적 클래스 상수 가져오기,[195] 속성,[196] 읽기 전용 속성의 깊은 복제,[197] 새로운 함수,[198] 난수 생성기 추가,[199] 명령줄 linter가 여러 파일을 지원 |
PHP 구문은 일반적인 HTML 문서에 삽입되어 동작하며, `` 사이의 내용이 PHP 코드로 해석된다.[505] PHP 인터프리터는 이 구분 기호 안의 코드만 실행한다. 가장 일반적인 구분 기호는 ``이다. `` 같은 축약형도 있지만, 이식성이 떨어지므로 권장되지 않는다.[213][209] 반면, echo 단축 태그 `= ?>`는 PHP 5.4.0 이상에서 항상 사용할 수 있다.[211][212][213] 이러한 구분 기호는 PHP 코드를 자바스크립트 코드나 HTML 마크업과 같은 비 PHP 콘텐츠와 분리하는 역할을 한다.[214] = 'Hello, World!' ?>
3. 문법

다음은 HTML 문서에 포함된 PHP 코드로 작성된 Hello World 프로그램이다.
하지만 PHP 코드가 HTML에 포함될 필요는 없으므로, 순수 PHP 코드만 포함된 파일에서는 닫는 태그 `?>`를 생략할 수 있다.[208]
다음은 PHP로 작성된 가장 짧은 Hello World 프로그램이다.
='Hello, World!';
``는 올바르게 형성된 XML 처리 지시문을 만들기 때문에, 서버 측 파일에서 PHP 코드와 다른 마크업을 혼합한 결과 자체가 잘 형성된 XML이 된다.[215]
변수는 달러 기호($)로 시작하며, 미리 형식을 지정할 필요가 없다. PHP 5는 함수 매개변수를 특정 클래스, 배열, 인터페이스, 콜백 함수 객체로 강제하는 ''형식 선언''을 도입했다. 그러나 PHP 7 이전에는 정수, 문자열 같은 스칼라 형식에는 형식 선언을 사용할 수 없었다.[68]
다음은 PHP 변수를 선언하고 초기화하는 예이다.
$name = 'John'; // 문자열 형식 변수 선언 및 초기화
$age = 18; // 정수 형식 변수 선언 및 초기화
$height = 5.3; // 배정밀도 부동소수점 형식 변수 선언 및 초기화
echo $name . ' is ' . $height . "m tall\n"; // 변수와 문자열 연결
echo "$name is $age years old."; // 변수를 문자열에 보간
?>
함수 및 클래스 이름과 달리 변수 이름은 대소문자를 구분한다. 큰따옴표("")와 히어독 문자열은 모두 변수 값을 문자열에 보간하는 기능을 제공한다.[216] PHP는 자유 형식 언어 방식으로 줄 바꿈을 공백 문자로 취급하며, 문장은 세미콜론으로 끝난다.[217] PHP에는 세 가지 유형의 주석 구문이 있다. `/* */`는 블록 및 인라인 주석, `//` 또는 `#`는 한 줄 주석에 사용된다.[218]
PHP 8부터 약한 맵(WeakMap)이 추가되었다. `WeakMap`은 객체 참조를 보유하지만, 이 참조는 객체가 가비지 컬렉션되는 것을 막지 않는다.[142] 이는 데이터 캐싱 시나리오에서 성능 향상을 제공하며, 특히 객체 관계 매핑(ORM)과 관련이 있다.[69]
3. 1. C 언어와의 비교
PHP의 문법은 기본적으로 C 스타일을 따른다.
PHP는 C 언어, Perl 등의 영향을 강하게 받았으며, Ruby, Python과 비교하여 C에 더 가까운 제어 구문을 가지고 있다. 또한 클래스, 인터페이스 등 객체 지향 구문은 C++보다 Java에 가까운 것이 채택되었다. 문법 유사성으로 인해 C나 Java 사용자가 PHP를 배우거나, 그 반대로 배우기 쉬운 것은 언어 학습 비용 측면에서 큰 장점이다.
3. 2. 데이터 타입
PHP는 느슨한 타입 시스템을 사용한다. 정수는 플랫폼에 따라 32비트, 64비트 또는 128비트 부호 있는 정수로 저장되며, C 언어의 long 형식과 동일하다. 부호 없는 정수는 특정 상황에서 부호 있는 값으로 변환되는데, 이는 다른 많은 프로그래밍 언어와 다른 동작이다.[219] 정수 변수는 10진수(양수 및 음수), 8진수, 16진수, 이진수 표기법을 사용하여 할당할 수 있다.
부동 소수점 수도 플랫폼별 범위로 저장된다. 부동 소수점 표기법이나 두 가지 형태의 과학적 표기법을 사용하여 지정할 수 있다.[220] PHP는 부울 형식을 기본적으로 지원하며, 자바 및 C++의 기본 부울 형식과 유사하다. 부울 형식 변환 규칙을 사용하면, 펄 및 C++과 마찬가지로 0이 아닌 값은 참(true)으로, 0은 거짓(false)으로 해석된다.[220]
널(null) 자료형은 값이 없는 변수를 나타낸다. `NULL`이 이 자료형에 허용되는 유일한 값이다.[220]
"자원(resource)" 형식의 변수는 외부 소스의 자원에 대한 참조를 나타낸다. 이러한 자원은 일반적으로 특정 확장 기능의 함수에 의해 생성되며, 동일한 확장 기능의 함수에 의해서만 처리될 수 있다. 예를 들어 파일, 이미지 및 데이터베이스 자원이 있다.[220]
배열은 PHP가 처리할 수 있는 모든 유형의 요소(자원, 객체, 다른 배열 포함)를 포함할 수 있다. 값 목록과 키와 값이 모두 있는 해시에서 순서는 유지되며, 두 가지를 혼합하여 사용할 수 있다.[220] PHP는 또한 문자열을 지원하며, 작은따옴표, 큰따옴표, nowdoc 또는 히어독 구문을 사용할 수 있다.[221]
'''표준 PHP 라이브러리'''(SPL)는 표준 문제를 해결하고 효율적인 데이터 액세스 인터페이스와 클래스를 구현하려고 시도한다.[222]
다음과 같이, 숫자로서 "5+2"를 계산하면 7이 출력된다. 하지만 "5+2"를 홑따옴표나 쌍따옴표로 묶으면 문자열로 해석되어 그대로 출력된다.
echo 5+2; //결과: 7
echo '5+2'; //결과: 5+2
?>
3. 3. 함수
PHP는 핵심 언어에 다수의 함수를 정의하고 있으며, 다양한 확장 기능에서도 많은 함수를 사용할 수 있다. 이러한 함수들은 온라인 [https://www.php.net/docs.php PHP 문서]에 잘 설명되어 있다.[223] 하지만 내장 라이브러리는 역사에서 설명한 바와 같이 다양한 명명 규칙과 관련된 불일치가 있다.
개발자는 사용자 정의 함수를 정의할 수 있다.
function myAge(int $birthYear): string
{
// 출생 연도를 현재 연도에서 빼서 나이를 계산합니다.
$yearsOld = date('Y') - $birthYear;
// 나이를 설명적인 문자열로 반환합니다.
return $yearsOld . ($yearsOld == 1 ? ' year' : ' years');
}
echo '저는 현재 ' . myAge(1995) . '살 입니다.';
위 샘플 프로그램의 출력은 "저는 현재 살 입니다." 이다.
함수 포인터 대신 PHP의 함수는 함수 이름을 포함하는 문자열로 참조할 수 있다. 이러한 방식으로 일반적인 PHP 함수를 예를 들어 콜백이나 함수 테이블에서 사용할 수 있다.[224] 사용자 정의 함수는 원형 없이 언제든지 생성할 수 있다.[223][224] 함수는 코드 블록 내에 정의될 수 있으므로, 함수를 정의할지 여부에 대한 런타임 결정이 허용된다. 주어진 이름의 함수가 이미 정의되었는지 여부를 확인하는 `function_exists` 함수가 있다. 함수 호출에는 괄호를 사용해야 하지만, PHP 연산자 `new`로 호출되는 인자가 없는 클래스 생성자 함수는 예외이며 이 경우 괄호는 선택 사항이다.
PHP 4.0.1부터 `create_function()`은 `eval()`에 대한 얇은 래퍼로 프로그램 실행 중에 일반적인 PHP 함수를 생성할 수 있었다. PHP 7.2에서 deprecated되었고 PHP 8.0에서 제거되었다.[225] PHP 5.3에 추가된 주변 범위의 변수를 캡처할 수 있는 익명 함수 또는 "클로저" 구문으로 대체되었다.[226] PHP 7.4에서는 축약형 화살표 구문이 추가되었다.[227]
function getAdder($x) {
return fn($y) => $x + $y;
}
$adder = getAdder(8);
echo $adder(2); // "10" 출력
위 예에서 `getAdder()` 함수는 전달된 인수 `$x`를 사용하여 클로저를 생성하며, 추가 인수 `$y`를 사용하고 생성된 클로저를 호출자에게 반환한다. 이러한 함수는 일급 객체이며, 변수에 저장하고 다른 함수에 매개변수로 전달하는 등의 작업이 가능하다.[228]
동적으로 형식이 지정된 언어에서는 드물게도 PHP는 런타임에 적용되는 함수 매개변수에 대한 형식 선언을 지원한다. 이 기능은 PHP 5.0부터 클래스 및 인터페이스에 대해, PHP 5.1부터 배열에 대해, PHP 5.4부터 "호출 가능한 객체"에 대해, 그리고 PHP 7.0부터 스칼라(정수, 부동 소수점, 문자열 및 부울) 형식에 대해 지원되었다.[68] PHP 7은 또한 콜론 앞에 매개변수 목록을 배치하여 함수 반환 형식에 대한 형식 선언을 지원한다.[67] 예를 들어, 이전 예의 `getAdder` 함수는 PHP 7에서 다음과 같이 형식 주석을 사용하여 표현할 수 있다.
function getAdder(int $x): Closure
{
return fn(int $y): int => $x + $y;
}
$adder = getAdder(8);
echo $adder(2); // "10" 출력
echo $adder(null); // 잘못된 형식이 전달되어 예외 발생
$adder = getAdder([]); // 예외 발생
기본적으로 스칼라 형식 선언은 약한 형식 지정 원칙을 따른다. 따라서 예를 들어 매개변수 형식이 `int`인 경우 PHP는 정수뿐만 아니라 변환 가능한 숫자 문자열, 부동 소수점 또는 부울 값을 해당 함수에 전달할 수 있으며, 이를 변환한다.[68] 그러나 PHP 7에는 "엄격한 형식 지정" 모드가 있어, 이 모드를 사용하면 파일 내의 함수 호출 및 반환에 대해 이러한 변환을 허용하지 않는다.[68]
3. 4. 객체 지향 프로그래밍
PHP 3에서 기본적인 객체 지향 프로그래밍 기능이 추가되었고, PHP 4에서 개선되었다.[10] PHP 5에서 객체 처리가 완전히 재작성되어 기능이 확장되고 성능이 향상되었다.[229]
PHP 5는 비공개(private) 및 보호(protected)된 멤버 변수와 메서드, 추상 클래스, final 클래스, 추상 메서드, final 메서드를 도입했다. 또한 C++(같은 다른 객체 지향 언어와 유사하게) 생성자와 소멸자를 선언하는 표준 방식을 도입했고, 표준 예외 처리 모델도 도입했다. PHP 5는 인터페이스를 추가하고 여러 인터페이스를 구현할 수 있도록 했다.[232]
개발자가 예약어 `clone`을 사용하여 객체의 복사본을 생성하면, Zend 엔진은 `__clone()` 메서드가 정의되어 있는지 확인한다. 정의되어 있지 않으면 객체의 속성을 복사하는 기본 `__clone()`을 호출한다. `__clone()` 메서드가 정의되어 있으면, 생성된 객체에서 필요한 속성을 설정하는 역할을 한다.[231]
PHP 속성 및 메서드의 가시성은 키워드 `public`, `private`, `protected`를 사용하여 정의된다. 기본값은 `public`이며, `var`는 `public`의 동의어이다. `public`으로 선언된 항목은 어디서든 접근할 수 있다. `protected`는 접근을 상속 클래스로 제한한다. `private`는 가시성을 항목을 정의하는 클래스로만 제한한다.[232]
4. 구현
PHP는 여러 가지 구현체가 있지만, 가장 대표적인 것은 PHP라고 불리는 원본 구현이다. 이는 Zend 엔진으로 구동되며, 비공식적으로 "Zend PHP"라고도 불린다. Zend 엔진은 PHP 소스 코드를 즉시 컴파일하여 실행하는 인터프리터 역할을 한다.[233][234] PHP는 공식적인 명세가 없기 때문에, Zend PHP가 PHP의 의미론을 정의하는 "참조 구현"이기도 하다.
PHP 스크립트 실행의 효율성을 높이기 위해 다양한 제품들이 개발되었다. opcode 캐시를 사용하여 PHP 스크립트를 컴파일된 형태(opcode)로 공유 메모리에 캐싱하면, 스크립트 실행 시마다 코드를 파싱하고 컴파일하는 오버헤드를 줄일 수 있다. PHP 5.5 버전부터는 Zend Opcache가 내장되어 있다.[235] Alternative PHP Cache(APC)도 널리 사용되는 opcode 캐시 중 하나이다.[236]
Zend PHP 외에도 HHVM, HipHop, Parrot, PeachPie, Phalanger, Quercus 등 다른 구현체들이 개발되었지만, 완전한 PHP 호환성을 제공하는 데 어려움이 있거나, Zend PHP보다 성능상 이점을 제공하는 경우도 있다.
2014년까지 PHP에는 표준 등이 없었으나,[351] 2018년 1월 현재는 작업 중이지만, 프로그래밍 언어로서의 명세는 구현과 분리되어 문서화되어 있다.[352]
PHP는 C로 작성되었으며, PHP 라이선스 및 Zend Engine 라이선스 하에 공개된 자유 소프트웨어이다.
PHP는 Zend Engine 외에도 PHP 내장 함수 구현, 웹 서버 및 표준 입출력과 스크립팅 엔진을 중개하는 SAPI(Server API) 레이어, 멀티스레드 웹 서버 모듈, 플랫폼 간 입출력 및 API 차이를 흡수하는 Streams 레이어를 포함한다.
4. 1. 젠드 엔진 (Zend Engine)
PHP의 가장 널리 사용되는 구현체는 Zend 엔진으로 구동된다.[233][234] 젠드 엔진은 PHP 소스 코드를 실행 가능한 내부 형식으로 즉시 컴파일하여 인터프리터 역할을 한다.[233][234] 공식적인 명세가 없는 PHP에서 젠드 엔진의 의미론이 PHP의 의미론을 정의한다.PHP 4 이후로 PHP를 해석·실행하는 엔진으로 Zend Engine이 사용되고 있으며, PHP 5부터는 Zend Engine 2, PHP 7에서는 Zend Engine 3으로 순차적으로 버전업되고 있다. Zend Engine은 PHP 3의 주요 개발자인 앤디 구트만스 및 제브 슐라스키(후에 Zend Technologies Ltd.를 설립)에 의해 설계·개발된 스크립트 언어 엔진이며, 현재는 The PHP Group에 의해 PHP와 함께 개발되고 있다.
Zend 엔진은 하나의 프로세스가 하나의 인터프리터 컨텍스트를 가지도록 설계되어 있으며, 단독으로는 멀티스레딩을 이용한 처리를 지원하지 않는다.
PHP 소스 코드 대부분은 PHP 라이선스 하에 공개되지만, Zend Engine의 코드에는 Zend Engine 라이선스가 적용된다.
4. 2. 다른 구현체
HHVM(HipHop Virtual Machine) – 페이스북에서 개발한 가상 머신으로, PHP 코드를 자체 중간 언어인 HipHop 바이트 코드로 변환한 후, 실행시간(JIT) 컴파일을 통해 x86-64 기계 코드로 동적 변환하여 성능 향상을 꾀했다.[237] 그러나 7.2 버전부터 Zend가 HHVM보다 성능이 우수해졌고,[238] HHVM 3.24 버전 이후 PHP 지원이 중단되었다.[239]- HipHop – 페이스북에서 개발한 도구로, PHP 스크립트를 C++ 코드로 변환 후 컴파일하여 서버 부하를 줄였다. 배포의 어려움과 `create_function()`, `eval()` 등의 지원 부족으로 2013년 초 사용이 중단되었다.[240]
- Parrot – 동적 언어 실행을 위해 설계된 가상 머신이다. Pipp는 PHP 소스 코드를 Parrot 중간 표현으로 변환 후 Parrot 바이트 코드로 변환하여 가상 머신에서 실행한다.
- PeachPie – .NET Common Intermediate Language(CIL) 바이트 코드로 컴파일하는 2세대 컴파일러이다. Phalanger의 후속으로 여러 구성 요소를 공유한다.
- Phalanger – PHP를 .Net Common Intermediate Language 바이트 코드로 컴파일한다. PeachPie의 전신이다.
- Quercus – PHP를 Java 바이트코드로 컴파일한다.
5. 활용
PHP는 범용 스크립팅 언어로, 특히 서버측 웹 개발에 적합하며, 웹 서버에서 주로 실행된다.[282] PHP 코드는 PHP 런타임에 의해 실행되어 주로 동적 웹 페이지 콘텐츠나 동적 이미지를 생성한다.[282] 명령줄 스크립팅 및 클라이언트측 그래픽 사용자 인터페이스(GUI) 애플리케이션에도 사용할 수 있다. PHP는 대부분의 웹 서버, 여러 운영 체제 및 플랫폼에 배포될 수 있으며, 많은 관계형 데이터베이스 관리 시스템(RDBMS)과 함께 사용할 수 있다. 대부분의 웹 호스팅 제공업체는 PHP를 지원하며, PHP 그룹은 전체 소스 코드를 무료로 제공하여 사용자가 자체적으로 구축, 사용자 지정 및 확장할 수 있도록 한다.[283]
PHP는 멀티스레딩 지원이 부족하다는 평가를 받기도 했지만, "pthreads" PECL 확장을 통해 스레드 사용이 가능하다.[297][298][299]
특정 시나리오의 경우, PHP는 C 또는 C++로 사용자 지정 확장을 작성하는 방법을 제공한다.[287][288][289][290][291][292][293] 확장 라이브러리를 통해 언어 자체를 확장하거나, 컴파일 언어를 사용하여 실행 속도를 향상시킬 수 있다.[294][295] PHP는 다른 소프트웨어 프로젝트에 포함되어 내부 스크립팅 언어로 사용될 수 있다.[296]
php-cli라는 명령줄 인터페이스와 PHP용 액티브X 윈도우 스크립트 호스트 스크립팅 엔진 두 개가 개발되었다.
2024년 11월 21일 PHP 8.4 출시일 기준 PHP 버전별 사용률은 다음과 같다.[307][308][309][310][311]
5. 1. 웹 개발
PHP는 서버측 웹 개발에 특히 적합한 범용 스크립팅 언어이다. PHP는 보통 웹 서버에서 실행되며, 요청된 PHP 코드는 PHP 런타임에 의해 실행되어 동적 웹 페이지 콘텐츠나 이미지를 생성한다.[282] 또한, 명령줄 스크립팅 및 클라이언트측 그래픽 사용자 인터페이스(GUI) 애플리케이션에도 사용될 수 있다. 대부분의 웹 호스팅 제공업체가 PHP를 지원하며, 무료로 사용할 수 있다.[283]PHP는 원래 동적 웹 페이지 생성을 위해 설계되었지만, 현재는 주로 서버측 스크립팅에 중점을 두고 있다.[284] 이는 파이썬, 마이크로소프트의 ASP.NET, 썬 마이크로시스템즈의 JavaServer Pages와 같은 다른 서버측 스크립팅 언어와 유사하다.[285] PHP는 PRADO, CakePHP, Symfony, CodeIgniter, Laravel, Yii Framework, Phalcon, Laminas 등 소프트웨어 프레임워크 개발을 촉진하여 애플리케이션의 신속한 개발(RAD)을 지원한다.
LAMP 아키텍처는 웹 애플리케이션 배포 방식으로 널리 사용되며, PHP는 리눅스, 아파치, MySQL과 함께 'P'로 사용된다.( 'P'는 파이썬, 펄을 의미할 수도 있다.) WAMP 및 MAMP와 같은 유사한 패키지도 윈도우 및 macOS에서 사용 가능하다.
PHP는 미디어위키,[300] 워드프레스,[301] 주옴라,[302] 드루팔,[303] 무들,[304] eZ Publish, eZ 플랫폼, 실버스트라이프[305] 등 다양한 웹 콘텐츠 관리 시스템에 사용된다. 2013년 기준으로 PHP는 2억 4천만 개 이상의 웹사이트와 210만 개의 웹 서버에 사용되었다.[306] 2024년 11월 21일 기준으로, PHP는 웹사이트의 75.4%에서 서버측 프로그래밍 언어로 사용되고 있다.[307]
PHP는 웹 서버에서 실행 파일 형식(CGI/FastCGI) 또는 모듈 형식(mod_php 등)으로 사용될 수 있다. Apache에서는 mod_php와 FastCGI를, IIS, lighttpd, Nginx에서는 FastCGI를 사용할 수 있다. PHP는 HTTP 요청마다 프로세스를 생성하지 않는 인터페이스에서 더 빠르게 동작한다.
5. 2. LAMP 스택
LAMP 아키텍처는 웹 애플리케이션을 배포하는 방법으로 웹 업계에서 인기를 얻었습니다.[286] PHP는 일반적으로 이 번들에서 리눅스, 아파치 및 MySQL과 함께 'P'로 사용되지만, 'P'는 파이썬, 펄 또는 이 세 가지의 혼합을 나타낼 수도 있습니다. 유사한 패키지인 WAMP 및 MAMP는 윈도우 및 macOS에서도 사용할 수 있으며, 첫 번째 문자는 해당 운영 체제를 나타냅니다. macOS 기본 설치에는 PHP와 아파치가 모두 포함되어 있지만, 이러한 패키지 사용자는 더 쉽게 최신 상태를 유지할 수 있는 간편한 설치 메커니즘을 찾습니다.5. 3. 프레임워크 및 CMS
PHP는 빠른 애플리케이션 개발을 지원하는 다양한 소프트웨어 프레임워크 개발에 기여했다.[284] 이러한 프레임워크에는 PRADO, CakePHP, Symfony, CodeIgniter, Laravel, Yii Framework, Phalcon, Laminas 등이 있으며, 다른 웹 프레임워크와 유사한 기능을 제공한다.[284]PHP는 또한 미디어위키[300], 워드프레스[301], 줌라[302], 드루팔[303], 무들[304] 등 다양한 웹 콘텐츠 관리 시스템 (CMS)에도 사용된다.
PHP로 작성된 대표적인 애플리케이션은 다음과 같다.
'''프레임워크'''
| 프레임워크 이름 |
|---|
| CakePHP |
| CodeIgniter |
| Cosmos[358] |
| Ethna[359] |
| eZ components[360] |
| Zeta Components[361] |
| FuelPHP |
| Kohana[362] |
| Laravel |
| Lithium[363] |
| PHP on TRAX[364] |
| PRADO |
| Risoluto[365] |
| Seasar.PHP[366] |
| Symfony |
| WACT[367] |
| xFramework[368] |
| Yii |
| Zend Framework |
| ちいたん[369] |
| Chimpanzee[370] |
'''CMS'''
| CMS 이름 |
|---|
| 미디어위키 |
| phpBB |
| phpMyAdmin |
| 푸키위키 |
| 세렌디피티 웹로그 시스템[356] |
| 실버스트라이프 CMS[357] |
| 워드프레스 |
| 주오프스 |
| 오픈PNE |
| 키나가CMS |
5. 4. 한국에서의 활용
한국에서는 XpressEngine, 제로보드, 그누보드와 같은 웹사이트 및 게시판 솔루션 개발에 PHP가 널리 활용되었다.[283] 웹 호스팅 환경에서 PHP가 널리 지원되면서, 중소규모 웹사이트 구축에 많이 사용되었다.6. PHP 재단
PHP 재단은 PHP 언어의 지속적인 발전을 지원하기 위해 설립된 비영리 단체이다. 2021년 11월 22일에 설립되었다.[256]
재단 설립은 PHP 언어를 더 잘 지원하고 언어의 인기 감소를 막는 데 도움이 된다는 긍정적인 평가를 받았다.[261][262] 그러나 부 버전에 중대한 변경 사항을 추가한 것에 대해서는 비판도 있었다.[263]
독일의 주권 기술 기금은 PHP 재단을 지원하기 위해 200000EUR 이상을 제공했다.[265]
6. 1. 설립 배경
젯브레인즈는 2021년 11월 26일, PHP의 설계 및 개발을 후원할 PHP 재단(The PHP Foundation) 설립을 발표했다.[257] Automattic, 라라벨, 아퀴아, 젠드, 프라이빗 패키지스트, 심포니, 크래프트 CMS, 타이드웨이스, 프레스타샵, 젯브레인즈 등이 설립에 참여했다.[256] 재단은 PHP 언어의 핵심 저장소에서 작업할 "핵심 개발자"를 고용하며, 재단 이사회 멤버인 로만 프론스키는 개발자들에게 "시장 수준의 급여"를 지급하는 것을 목표로 한다고 밝혔다.[260]6. 2. 활동 내용
재단은 PHP 언어의 핵심 저장소에서 작업할 핵심 개발자를 고용하고 지원한다. 재단 이사회 멤버인 로만 프론스키는 개발자들에게 시장 수준의 급여를 지급하는 것을 목표로 한다고 말했다.[260]
6. 3. 평가 및 영향
PHP 재단 설립은 PHP 언어의 발전에 긍정적인 영향을 미칠 것으로 평가받고 있다. 재단은 언어를 더 잘 지원하고 언어의 인기 감소를 막는 데 도움이 될 것이라는 칭찬을 받았다.[261][262] 그러나 PHP 8.2에서처럼, 원래 클래스 범위 밖에서 클래스의 멤버를 초기화하면 경고 오류가 발생하는 등, 부 버전에 중대한 변경 사항을 추가한 것에 대해 비판을 받기도 했다.[263] 이러한 변경 사항은 워드프레스를 포함한 여러 오픈소스 프로젝트에 영향을 미쳤다.[264]PHP 재단은 PHP 언어의 핵심 저장소에서 작업할 "핵심 개발자"를 고용한다. 재단 이사회 멤버인 로만 프론스키는 개발자들에게 "시장 수준의 급여"를 지급하는 것을 목표로 한다고 말했다.[260]
7. 비판
PHP는 여러 프로그래밍 언어의 영향을 받아 개발되어, 함수 이름과 기본적인 자료 구조 등에서 일관성이 부족하다는 비판을 받는다.
7. 1. 일관성 없는 함수 이름
PHP는 초기에는 C 언어의 함수들을 차용하여 함수 이름이 일정했지만, 나중에 추가된 함수들은 일관성이 부족하다는 비판이 있다. 객체 지향 기능 추가 이후, 스네이크 케이스와 카멜 케이스 등이 혼용되어 혼란을 야기한다는 의견도 있다.[337]7. 2. SPL의 문제점
PHP 표준 자료 구조인 SPL의 arrayObject 등은 기본 배열보다 느리고 확장성이 떨어진다는 지적이 있다.[1] 이로 인해 대부분의 PHP 개발에서는 기본 연관 배열을 사용하는 경향이 있다.[1]참조
[1]
웹사이트
PHP on Hormones – history of PHP presentation by Rasmus Lerdorf given at the MySQL Conference in Santa Clara, California
https://web.archive.[...]
The Conversations Network
2007-04-26
[2]
웹사이트
PHP: PHP 8.4.0 Release Announcement
https://www.php.net/[...]
[3]
웹사이트
PHP: Function arguments – Manual
https://secure.php.n[...]
[4]
웹사이트
PHP: Preface – Manual
https://www.php.net/[...]
[5]
트윗
It's not a secret that some #PHP7 optimization ideas came from HHVM, LuaJIT and V8. Thank you @HipHopVM @SaraMG. #php7thankyou
2015-12-04
[6]
웹사이트
PHP: Release Archives (museum)
https://museum.php.n[...]
[7]
웹사이트
PHP: Hypertext Preprocessor
https://www.php.net/
2020-02-12
[8]
웹사이트
Believe the hype: PHP founder backs Facebook's HipHop technology
https://www.infoworl[...]
2013-11-18
[9]
웹사이트
Announce: Personal Home Page Tools (PHP Tools)
https://groups.googl[...]
[10]
웹사이트
History of PHP and related projects
https://www.php.net/[...]
The PHP Group
[11]
웹사이트
History of PHP
https://php.net/manu[...]
[12]
서적
PHP Quick Scripting Reference
https://books.google[...]
Apress
2013-09-04
[13]
웹사이트
PHP Manual: Preface
https://php.net/manu[...]
[14]
웹사이트
Introduction: What can PHP do?
https://php.net/manu[...]
[15]
Github
helicopter: Port of node-ar-drone which allows user to control a Parrot AR Drone over PHP: jolicode/php-ar-drone
https://github.com/j[...]
JoliCode
2019-01-11
[16]
웹사이트
PHP gets a formal specification, at last
https://www.computer[...]
IDG
2014-07-31
[17]
웹사이트
PHP: Unsupported Branches
https://www.php.net/[...]
[18]
웹사이트
I wonder why people keep writing that PHP was ever written in Perl. It never was. #php
https://twitter.com/[...]
Twitter
2012-07-20
[19]
웹사이트
PHP on Hormones
https://web.archive.[...]
The Conversations Network
2007-04-26
[20]
웹사이트
Slide 3
http://talks.php.net[...]
The PHP Group
[21]
웹사이트
Announce: Personal Home Page Tools (PHP Tools)
https://groups.googl[...]
1995-06-08
[22]
뉴스그룹
Announce: Personal Home Page Tools (PHP Tools)
https://groups.googl[...]
1995-06-08
[23]
웹사이트
Rasmus Lerdorf, Senior Technical Yahoo: PHP, Behind the Mic
http://itc.conversat[...]
2003-11-19
[24]
웹사이트
Web-Based Expert System for Optimizing of Traffic Road in Developing Countries
https://www.research[...]
2018
[25]
웹사이트
Problems with PHP
http://toykeeper.net[...]
[26]
웹사이트
php.internals: Re: Function name consistency
http://news.php.net/[...]
2013-12-28
[27]
뉴스그룹
Re: Flexible function naming
http://news.php.net/[...]
2013-12-16
[28]
웹사이트
PHP{{snd}} Acronym Meaning Vote
https://web.archive.[...]
[29]
웹사이트
Zend Engine version 2.0: Feature Overview and Design
https://web.archive.[...]
Zend Technologies Ltd.
[30]
웹사이트
php.net 2007 news archive
https://www.php.net/[...]
The PHP Group
2007-07-13
[31]
웹사이트
PHP 4 is Dead—Long Live PHP 5
https://www.internet[...]
InternetNews
2008-02-01
[32]
웹사이트
Why PHP 5 Rocks!
https://web.archive.[...]
O'Reilly
2004-07-15
[33]
웹사이트
Late Static Binding in PHP
http://www.digitalsa[...]
Digital Sandwich
2006-02-23
[34]
웹사이트
Static Keyword
https://www.php.net/[...]
The PHP Group
[35]
웹사이트
GoPHP5
https://web.archive.[...]
[36]
웹사이트
PHP projects join forces to Go PHP 5
http://gophp5.org/si[...]
2008-02-23
[37]
웹사이트
GoPHP5
http://gophp5.org/
GoPHP5
2008-02-22
[38]
웹사이트
PHP Installation and Configuration
https://www.php.net/[...]
2013-10-29
[39]
웹사이트
PHP for Windows: Binaries and sources releases (5.3)
https://windows.php.[...]
2013-10-29
[40]
웹사이트
PHP for Windows: Binaries and sources releases (5.4)
https://windows.php.[...]
2013-10-29
[41]
웹사이트
PHP for Windows: Binaries and sources releases (5.5)
https://windows.php.[...]
2013-10-29
[42]
웹사이트
PHP: Supported Versions
https://php.net/supp[...]
[43]
웹사이트
Types: Strings (PHP Manual)
https://php.net/manu[...]
2013-09-22
[44]
웹사이트
Details of the String Type (PHP Manual)
https://www.php.net/[...]
2021-09-22
[45]
메일링리스트
PHP Unicode support design document
http://marc.info/?l=[...]
2005-08-10
[46]
웹사이트
PHP 5.5 or 6.0
http://news.php.net/[...]
2014-02-09
[47]
웹사이트
The Good, the Bad, and the Ugly: What Happened to Unicode and PHP 6
http://www.slideshar[...]
2011-04-22
[48]
메일링리스트
PHP 6
http://news.php.net/[...]
2010-03-11
[49]
웹사이트
The Neverending Muppet Debate of PHP 6 v PHP 7
https://philsturgeon[...]
2015-11-19
[50]
웹사이트
RFC: Name of Next Release of PHP
https://wiki.php.net[...]
2014-07-07
[51]
웹사이트
Re: [PHP-DEV] [VOTE] [RFC] Name of Next Release of PHP (again)
https://www.mail-arc[...]
2014-07-30
[52]
웹사이트
phpng: Refactored PHP Engine with Big Performance Improvement
http://news.php.net/[...]
[53]
웹사이트
PHP: rfc:phpng
https://wiki.php.net[...]
2014-12-16
[54]
웹사이트
PHP: phpng
https://wiki.php.net[...]
2014-07-15
[55]
웹사이트
Merge branch 'ZendEngine3'
https://github.com/p[...]
2014-12-05
[56]
웹사이트
PHP RFC: Uniform Variable Syntax
https://wiki.php.net[...]
2014-05-31
[57]
웹사이트
Online PHP editor | output for udRhX
https://3v4l.org/udR[...]
[58]
웹사이트
PHP RFC: Fix "foreach" behavior
https://wiki.php.net[...]
2015-05-21
[59]
웹사이트
PHP RFC: Constructor behaviour of internal classes
https://wiki.php.net[...]
2015-05-21
[60]
웹사이트
PHP RFC: Removal of dead or not yet PHP7 ported SAPIs and extensions
https://wiki.php.net[...]
2015-05-21
[61]
웹사이트
PHP RFC: Fix list() behavior inconsistency
https://wiki.php.net[...]
2015-05-21
[62]
웹사이트
PHP RFC: Remove alternative PHP tags
https://wiki.php.net[...]
2015-05-21
[63]
웹사이트
PHP RFC: Make defining multiple default cases in a switch a syntax error
https://wiki.php.net[...]
2015-05-21
[64]
웹사이트
PHP RFC: Remove hex support in numeric strings
https://wiki.php.net[...]
2015-05-21
[65]
웹사이트
PHP RFC: Integer Semantics
https://wiki.php.net[...]
2015-05-21
[66]
웹사이트
PHP RFC: ZPP Failure on Overflow
https://wiki.php.net[...]
2015-05-21
[67]
웹사이트
RFC: Return Types
https://wiki.php.net[...]
2015-01-27
[68]
웹사이트
RFC: Scalar Type Declarations
https://wiki.php.net[...]
2015-03-16
[69]
웹사이트
What's new in PHP 8
https://stitcher.io/[...]
2020-09-22
[70]
웹사이트
PHP 8 Released
https://www.php.net/[...]
2020-11-27
[71]
웹사이트
PHP 8: JIT performance in real-life web applications
https://stitcher.io/[...]
2020-10-04
[72]
웹사이트
PHP 8: A Quick Look at JIT
https://derickrethan[...]
[73]
웹사이트
"What's new in PHP 8.0?" Nikita Popov
https://www.youtube.[...]
PHP fwdays
2020-10-04
[74]
웹사이트
What's New in PHP 8 (Features, Improvements, and the JIT Compiler)
https://kinsta.com/b[...]
2020-12-24
[75]
웹사이트
Match Expression is Coming to PHP 8
https://laravel-news[...]
2020-10-04
[76]
웹사이트
PHP 8.0: Match Expressions
https://php.watch/ve[...]
2020-10-04
[77]
웹사이트
PHP 8 is now Released!
https://laravel-news[...]
2020-12-24
[78]
웹사이트
PHP 8: Constructor property promotion
https://stitcher.io/[...]
2024-04-30
[79]
웹사이트
These new string functions are coming in PHP 8
https://www.amitmerc[...]
2020-10-04
[80]
웹사이트
Call for participation: Annotating internal function argument and return types
https://externals.io[...]
2020-11-19
[81]
웹사이트
PHP 8 ChangeLog
https://www.php.net/[...]
2024-01-05
[82]
웹사이트
PHP: PHP 8.1.0 Release Announcement
https://www.php.net/[...]
2024-01-05
[83]
웹사이트
PHP 8 ChangeLog
https://www.php.net/[...]
2024-01-05
[84]
웹사이트
PHP: PHP 8.2.0 Release Announcement
https://www.php.net/[...]
2024-01-05
[85]
웹사이트
Unsupported Branches
https://php.net/eol.[...]
2019-07-31
[86]
웹사이트
PHP 4.0.0 Released
https://news-web.php[...]
2020-10-25
[87]
웹사이트
PHP: PHP 4 ChangeLog
https://www.php.net/[...]
The PHP Group
2008-02-22
[88]
웹사이트
PHP 4.1.0 Release Announcement
https://www.php.net/[...]
2020-10-25
[89]
웹사이트
PHP 4.2.0 Release Announcement
https://www.php.net/[...]
2020-10-25
[90]
웹사이트
PHP 4.3.0 Release Announcement
https://www.php.net/[...]
2020-10-25
[91]
웹사이트
Using PHP from the command line
https://php.net/manu[...]
The PHP Group
2009-09-11
[92]
웹사이트
PHP 4.4.0 Release Announcement
https://www.php.net/[...]
2020-10-25
[93]
웹사이트
PHP 4.4.0 Release Announcement
https://php.net/rele[...]
The PHP Group
2013-11-24
[94]
웹사이트
PHP 5.0.0 Released!
https://news-web.php[...]
2020-10-25
[95]
웹사이트
PHP: PHP 5 ChangeLog
https://www.php.net/[...]
The PHP Group
2008-02-22
[96]
웹사이트
PHP 5.1.0 Release Announcement
https://www.php.net/[...]
2020-10-25
[97]
웹사이트
PHP manual: PDO
https://php.net/manu[...]
The PHP Group
2011-11-15
[98]
웹사이트
PHP 5.2.0 Release Announcement
https://www.php.net/[...]
2020-10-25
[99]
웹사이트
PHP 5.3.0 Release Announcement
https://www.php.net/[...]
2020-10-25
[100]
웹사이트
PHP 5.4.0 Release Announcement
https://www.php.net/[...]
2020-10-25
[101]
웹사이트
Built-in web server
https://php.net/manu[...]
2012-03-26
[102]
웹사이트
PHP 5.5.0 Release Announcement
https://www.php.net/[...]
2020-10-25
[103]
웹사이트
Supported Versions
https://php.net/supp[...]
2017-12-13
[104]
웹사이트
PHP 5.5.0 changes
https://php.net/manu[...]
2015-03-03
[105]
웹사이트
PHP 5.6.0 Release Announcement
https://www.php.net/[...]
2020-10-25
[106]
웹사이트
Migrating from PHP 5.5.x to PHP 5.6.x
https://www.php.net/[...]
2014-03-24
[107]
웹사이트
Resetting PHP 6
https://lwn.net/Arti[...]
[108]
뉴스
PHP 7 moves full speed ahead
http://www.infoworld[...]
2014-10-31
[109]
웹사이트
News Archive – 2018: PHP 7.2.9 Released
https://php.net/arch[...]
2018-08-16
[110]
웹사이트
PHP: rfc:size_t_and_int64_next
https://wiki.php.net[...]
2014-12-16
[111]
웹사이트
PHP: rfc:abstract_syntax_tree
https://wiki.php.net[...]
2014-12-16
[112]
웹사이트
PHP: rfc:closure_apply
https://wiki.php.net[...]
2014-12-16
[113]
웹사이트
PHP: rfc:integer_semantics
https://wiki.php.net[...]
2014-12-16
[114]
웹사이트
PHP: rfc:isset_ternary
https://wiki.php.net[...]
2014-12-16
[115]
웹사이트
RFC: Unicode Codepoint Escape Syntax
https://wiki.php.net[...]
2014-12-19
[116]
웹사이트
Combined Comparison (Spaceship) Operator
https://wiki.php.net[...]
2015-05-21
[117]
웹사이트
PHP RFC: Generator Delegation
https://wiki.php.net[...]
2015-05-21
[118]
웹사이트
PHP RFC: Anonymous Classes
https://wiki.php.net[...]
2015-05-21
[119]
웹사이트
PHP RFC: Easy User-land CSPRNG
https://wiki.php.net[...]
2015-05-21
[120]
웹사이트
PHP RFC: Exceptions in the engine (for PHP 7)
https://wiki.php.net[...]
2015-05-21
[121]
웹사이트
PHP RFC: Group Use Declarations
https://wiki.php.net[...]
2015-05-21
[122]
웹사이트
PHP: rfc:iterable
https://wiki.php.net[...]
2023-06-30
[123]
웹사이트
PHP: rfc:nullable_types
https://wiki.php.net[...]
2023-06-30
[124]
웹사이트
PHP: rfc:void_return_type
http://wiki.php.net/[...]
2015-11-14
[125]
웹사이트
PHP: rfc:class_constant_visibility
https://wiki.php.net[...]
2015-12-08
[126]
웹사이트
PHP: rfc:short_list_syntax
https://wiki.php.net[...]
2023-06-30
[127]
웹사이트
PHP: rfc:multiple-catch
https://wiki.php.net[...]
2023-06-30
[128]
웹사이트
PHP: rfc:object-typehint
https://wiki.php.net[...]
[129]
웹사이트
PHP: rfc:libsodium
https://wiki.php.net[...]
[130]
웹사이트
PHP: rfc:allow-abstract-function-override
https://wiki.php.net[...]
[131]
웹사이트
PHP: rfc:parameter-no-type-variance
https://wiki.php.net[...]
[132]
웹사이트
PHP: todo:php73
https://wiki.php.net[...]
[133]
웹사이트
PHP: rfc:flexible_heredoc_nowdoc_syntaxes
https://wiki.php.net[...]
[134]
웹사이트
PHP: rfc:list_reference_assignment
https://wiki.php.net[...]
[135]
웹사이트
PHP: rfc:pcre2-migration
https://wiki.php.net[...]
[136]
웹사이트
PHP: hrtime Manual
https://php.net/manu[...]
[137]
웹사이트
PHP 7.4.0 Released!
https://www.php.net/[...]
2019-11-28
[138]
웹사이트
PHP: rfc:typed_properties_v2
https://wiki.php.net[...]
2019-04-04
[139]
웹사이트
PHP: rfc:preload
https://wiki.php.net[...]
2019-04-04
[140]
웹사이트
PHP: rfc:null_coalesce_equal_operator
https://wiki.php.net[...]
2019-04-04
[141]
웹사이트
PHP: rfc:improve-openssl-random-pseudo-bytes
https://wiki.php.net[...]
2019-04-04
[142]
웹사이트
PHP: rfc:weakrefs
https://wiki.php.net[...]
2019-04-05
[143]
웹사이트
PHP: rfc:ffi
https://wiki.php.net[...]
2019-04-05
[144]
웹사이트
PHP: rfc:permanent_hash_ext
https://wiki.php.net[...]
2019-04-05
[145]
웹사이트
PHP: rfc:password_registry
https://wiki.php.net[...]
2019-04-05
[146]
웹사이트
PHP: rfc:mb_str_split
https://wiki.php.net[...]
2019-04-05
[147]
웹사이트
PHP: rfc:reference_reflection
https://wiki.php.net[...]
2019-04-05
[148]
웹사이트
PHP: rfc:deprecate-and-remove-ext-wddx
https://wiki.php.net[...]
2019-04-05
[149]
웹사이트
PHP: rfc:custom_object_serialization
https://wiki.php.net[...]
2019-04-05
[150]
웹사이트
PHP: Supported Versions
https://www.php.net/[...]
2023-11-26
[151]
웹사이트
PHP: rfc:jit
https://wiki.php.net[...]
2019-04-05
[152]
웹사이트
PHP: rfc:negative_array_index
https://wiki.php.net[...]
2019-04-05
[153]
웹사이트
PHP RFC: Validation for abstract trait methods
https://wiki.php.net[...]
2020-08-14
[154]
웹사이트
PHP RFC: Saner string to number comparisons
https://wiki.php.net[...]
2020-08-14
[155]
웹사이트
PHP RFC: Saner numeric strings
https://wiki.php.net[...]
2020-08-14
[156]
웹사이트
PHP RFC: Stricter type checks for arithmetic/bitwise operators
https://wiki.php.net[...]
2020-08-14
[157]
웹사이트
PHP RFC: Reclassifying engine warnings
https://wiki.php.net[...]
2020-08-14
[158]
웹사이트
PHP: rfc:consistent_type_errors
https://wiki.php.net[...]
2019-04-05
[159]
웹사이트
PHP: rfc:lsp_errors
https://wiki.php.net[...]
2019-05-26
[160]
웹사이트
PHP RFC: Locale-independent float to string cast
https://wiki.php.net[...]
2020-08-14
[161]
웹사이트
PHP RFC: Variable Syntax Tweaks
https://wiki.php.net[...]
2020-08-14
[162]
웹사이트
PHP RFC: Attributes V2
https://wiki.php.net[...]
2020-08-14
[163]
웹사이트
PHP RFC: Attribute Amendments
https://wiki.php.net[...]
2020-08-14
[164]
웹사이트
PHP RFC: Shorter Attribute Syntax
https://wiki.php.net[...]
2020-06-20
[165]
웹사이트
PHP RFC: Shorter Attribute Syntax Change
https://wiki.php.net[...]
2020-08-14
[166]
웹사이트
PHP RFC: Named Arguments
https://wiki.php.net[...]
2020-08-14
[167]
웹사이트
PHP RFC: Match expression v2
https://wiki.php.net[...]
2020-08-14
[168]
웹사이트
PHP RFC: Constructor Property Promotion
https://wiki.php.net[...]
2020-08-14
[169]
웹사이트
PHP RFC: Union Types 2.0
https://wiki.php.net[...]
2020-08-14
[170]
웹사이트
PHP RFC: Mixed Type v2
https://wiki.php.net[...]
2020-08-14
[171]
웹사이트
PHP RFC: Static return type
https://wiki.php.net[...]
2020-08-14
[172]
웹사이트
PHP RFC: Nullsafe operator
https://wiki.php.net[...]
2020-08-14
[173]
웹사이트
PHP RFC: non-capturing catches
https://wiki.php.net[...]
2020-08-14
[174]
웹사이트
PHP RFC: throw expression
https://wiki.php.net[...]
2020-08-14
[175]
웹사이트
PHP RFC: Always available JSON extension
https://wiki.php.net[...]
2020-10-25
[176]
웹사이트
PHP: todo:php81
https://wiki.php.net[...]
2022-06-16
[177]
웹사이트
PHP RFC: Explicit octal integer literal notation
https://wiki.php.net[...]
2020-11-25
[178]
웹사이트
PHP RFC: Enumerations
https://wiki.php.net[...]
2021-03-25
[179]
웹사이트
PHP: rfc:readonly_properties_v2
https://wiki.php.net[...]
2021-11-26
[180]
웹사이트
PHP: rfc:first_class_callable_syntax
https://wiki.php.net[...]
2021-11-26
[181]
웹사이트
PHP: rfc:new_in_initializers
https://wiki.php.net[...]
2021-11-26
[182]
웹사이트
PHP: rfc:pure-intersection-types
https://wiki.php.net[...]
2021-11-26
[183]
웹사이트
PHP: rfc:noreturn_type
https://wiki.php.net[...]
2021-11-26
[184]
웹사이트
PHP: rfc:final_class_const
https://wiki.php.net[...]
2021-11-26
[185]
웹사이트
PHP: rfc:fibers
https://wiki.php.net[...]
2021-11-26
[186]
웹사이트
PHP: todo:php82
https://wiki.php.net[...]
2022-06-16
[187]
웹사이트
PHP: rfc:readonly_classes
https://wiki.php.net[...]
2022-06-16
[188]
웹사이트
PHP: rfc:null-false-standalone-types
https://wiki.php.net[...]
2022-06-16
[189]
웹사이트
PHP: rfc:true-type
https://wiki.php.net[...]
2022-06-16
[190]
웹사이트
PHP: rfc:strtolower-ascii
https://wiki.php.net[...]
2022-06-16
[191]
웹사이트
PHP: rfc:dnf_types
https://wiki.php.net[...]
2023-02-07
[192]
웹사이트
PHP: rfc:constants_in_traits
https://wiki.php.net[...]
2023-02-07
[193]
웹사이트
PHP 8.3.0 Released!
https://www.php.net/[...]
2023-11-24
[194]
웹사이트
PHP: rfc:typed_class_constants
https://wiki.php.net[...]
2023-12-17
[195]
웹사이트
PHP: rfc:dynamic_class_constant_fetch
https://wiki.php.net[...]
2023-12-17
[196]
웹사이트
PHP: rfc:marking_overriden_methods
https://wiki.php.net[...]
2023-12-17
[197]
웹사이트
PHP: rfc:readonly_amendments
https://wiki.php.net[...]
2023-12-17
[198]
웹사이트
PHP: rfc:json_validate
https://wiki.php.net[...]
2023-12-17
[199]
웹사이트
PHP: rfc:randomizer_additions
https://wiki.php.net[...]
2023-12-17
[200]
웹사이트
PHP: todo: php84
https://wiki.php.net[...]
2024-03-26
[201]
웹사이트
PHP: Release Process
https://wiki.php.net[...]
2013-10-06
[202]
웹사이트
PHP: ElePHPant
https://php.net/elep[...]
2014-10-04
[203]
웹사이트
Redirecting…
https://wwphp-fb.git[...]
[204]
웹사이트
The PHP Mascot's Birth – Creator Of The elePHPant Vincent Pontier Reveals The True Story!
https://7php.com/ele[...]
2014-01-06
[205]
웹사이트
ElePHPant
https://docs.php.ear[...]
2024-02-13
[206]
웹사이트
PHP: ElePHPant
https://www.php.net/[...]
[207]
웹사이트
A Field Guide to Elephpants
https://afieldguidet[...]
[208]
웹사이트
tags Manual
https://www.php.net/[...]
2014-02-17
[209]
웹사이트
PHP: Basic syntax
https://www.php.net/[...]
The PHP Group
2008-02-22
[210]
웹사이트
Basic Coding Standard
https://github.com/p[...]
PHP Framework Interoperability Group
2016-01-03
[211]
웹사이트
echo Manual
https://www.php.net/[...]
2014-02-17
[212]
웹사이트
Description of core php.ini directives Manual
https://www.php.net/[...]
2002-03-17
[213]
웹사이트
PHP: rfc:shortags
http://wiki.php.net/[...]
2008-04-03
[214]
웹사이트
Your first PHP-enabled page
https://www.php.net/[...]
The PHP Group
2008-02-25
[215]
웹사이트
Processing Instructions
http://www.w3.org/TR[...]
W3C
2008-11-26
[216]
웹사이트
Variables
https://www.php.net/[...]
The PHP Group
2008-03-16
[217]
웹사이트
Instruction separation
https://www.php.net/[...]
The PHP Group
2008-03-16
[218]
웹사이트
Comments
https://www.php.net/[...]
The PHP Group
2008-03-16
[219]
웹사이트
Integers in PHP, running with scissors, and portability
http://www.mysqlperf[...]
MySQL Performance Blog
2007-03-27
[220]
웹사이트
Types
https://www.php.net/[...]
The PHP Group
2008-03-16
[221]
웹사이트
Strings
https://www.php.net/[...]
The PHP Group
2008-03-21
[222]
웹사이트
SPL – StandardPHPLibrary
https://www.php.net/[...]
2009-03-16
[223]
웹사이트
User-defined functions (PHP manual)
https://www.php.net/[...]
2014-07-04
[224]
웹사이트
Variable functions (PHP manual)
https://www.php.net/[...]
2014-07-04
[225]
웹사이트
create_function() (PHP manual)
https://www.php.net/[...]
2022-04-06
[226]
웹사이트
Anonymous functions (PHP manual)
https://www.php.net/[...]
2014-07-04
[227]
웹사이트
Arrow Functions (PHP manual)
https://www.php.net/[...]
[228]
웹사이트
Request for Comments: Lambda functions and closures
http://wiki.php.net/[...]
2008-07-01
[229]
웹사이트
PHP 5 Object References
http://mjtsai.com/bl[...]
2008-03-16
[230]
웹사이트
Classes and Objects (PHP 5)
http://www.php.net/z[...]
The PHP Group
2008-03-16
[231]
웹사이트
Object cloning
https://www.php.net/[...]
The PHP Group
2008-03-16
[232]
웹사이트
Visibility (PHP Manual)
http://theserverpage[...]
2005-05-19
[233]
웹사이트
How do computer languages work?
http://www.linux-tut[...]
[234]
서적
Beginning PHP and MySQL 5: From Novice to Professional
https://archive.org/[...]
Apress
2006-01-23
[235]
웹사이트
[VOTE] Integrating Zend Optimizer+ into the PHP distribution
http://news.php.net/[...]
[236]
웹사이트
Alternative PHP Cache
http://www.php.net/m[...]
[237]
웹사이트
We are the 98.5% (and the 16%) « HipHop Virtual Machine
http://www.hhvm.com/[...]
2013-12
[238]
웹사이트
The Definitive PHP 5.6, 7.0, 7.1, 7.2 & 7.3 Benchmarks (2019)
https://kinsta.com/b[...]
2019-01-14
[239]
웹사이트
Forget PHP! Facebook's HHVM engine switches to Hack instead
https://www.infoworl[...]
2017-09-20
[240]
웹사이트
Announcement on GitHub removing HPHPc support
https://github.com/f[...]
[241]
웹사이트
The PHP License, version 3.01
https://www.php.net/[...]
[242]
웹사이트
GPL-Incompatible, Free Software Licenses
https://www.gnu.org/[...]
Free Software Foundation
[243]
웹사이트
PHP: Function and Method listing Manual
https://php.net/manu[...]
The PHP Group
2015-01-14
[244]
웹사이트
Introduction Manual
http://www.php.net/m[...]
2013-06-07
[245]
웹사이트
Simplify Business Logic with PHP DataObjects — O'Reilly Media
http://www.onlamp.co[...]
2004-08-05
[246]
웹사이트
IBM — United States
http://www-128.ibm.c[...]
2014-12-16
[247]
웹사이트
Five common PHP database problems
http://www-128.ibm.c[...]
2006-08-01
[248]
웹사이트
IBM Redbooks — Developing PHP Applications for IBM Data Servers
http://www.redbooks.[...]
2014-12-16
[249]
웹사이트
php[architect] Magazine – The Journal for PHP Programmers
http://www.phparch.c[...]
[250]
잡지
PHP catching on at enterprises, vying with Java
http://www.infoworld[...]
2005-10-19
[251]
웹사이트
Cross Reference: /PHP_5_4/ext/standard/
http://lxr.php.net/x[...]
2014-12-16
[252]
웹사이트
Developing Custom PHP Extensions
http://www.devnewz.c[...]
2002-09-09
[253]
웹사이트
Why Zephir?
https://docs.zephir-[...]
2015-10-20
[254]
웹사이트
PHP Credits
https://php.net/cred[...]
2018-12-16
[255]
웹사이트
Learn PHP Via PHP Training and PHP Certification
https://www.zend.com[...]
2020-11-16
[256]
웹사이트
What the New PHP Foundation Means for PHP's Future
https://www.howtogee[...]
2021-12-13
[257]
웹사이트
The New Life of PHP – The PHP Foundation {{!}} The PhpStorm Blog
https://blog.jetbrai[...]
2021-11-22
[258]
웹사이트
The PHP Foundation: Impact and Transparency Report 2022
https://thephp.found[...]
[259]
웹사이트
The PHP Foundation: Impact and Transparency Report 2023
https://thephp.found[...]
2024-02-26
[260]
뉴스
PHP Foundation formed to fund core developers
https://www.theregis[...]
[261]
웹사이트
Programming languages: This old favourite is gaining popularity again
https://www.zdnet.co[...]
[262]
웹사이트
PHP 8.1 Released With Enums, Read-Only Properties and Fibers
https://www.i-progra[...]
[263]
웹사이트
It's time for the PHP Foundation to #StopBreakingPHP
https://trongate.io/[...]
[264]
웹사이트
WordPress 6.4 PHP Compatibility
https://make.wordpre[...]
2023-11-16
[265]
웹사이트
PHP
https://www.sovereig[...]
[266]
웹사이트
General Installation Considerations
http://www.php.net/m[...]
[267]
웹사이트
News Archive: PHP 5.3.3 Released!
http://www.php.net/a[...]
2010-07-22
[268]
웹사이트
FastCGI Process Manager (FPM)
http://www.php.net/m[...]
[269]
웹사이트
Command line usage: Introduction
http://www.php.net/m[...]
[270]
웹사이트
Command line usage: Differences to other SAPIs
http://www.php.net/m[...]
[271]
웹사이트
General Installation Considerations
https://php.net/manu[...]
[272]
웹사이트
PHP: Apache 2.x on Microsoft Windows
https://php.net/manu[...]
[273]
웹사이트
Command line usage: Introduction
http://www.php.net/m[...]
[274]
웹사이트
Installing PHP-GTK 2
http://gtk.php.net/m[...]
[275]
웹사이트
AWS SDK for PHP
http://aws.amazon.co[...]
2014-03-06
[276]
웹사이트
Windows Azure SDK for PHP — Interoperability Bridges and Labs Center
http://www.interoper[...]
2014-03-06
[277]
웹사이트
Runtime configuration: Table of contents
http://www.php.net/m[...]
[278]
웹사이트
php.ini directives: List of php.ini directives
http://www.php.net/m[...]
[279]
웹사이트
Runtime configuration: The configuration file
http://www.php.net/m[...]
PHP.net
[280]
웹사이트
php.ini directives: List of php.ini sections
http://www.php.net/m[...]
PHP.net
[281]
웹사이트
Runtime configuration: Where a configuration setting may be set
http://www.php.net/m[...]
PHP.net
2013-09-22
[282]
웹사이트
PHP Manual Image Processing and GD;
https://php.net/manu[...]
php.net
2011-04-09
[283]
웹사이트
Embedding PHP in HTML
https://web.archive.[...]
O'Reilly
2001-05-03
[284]
웹사이트
PHP Server-Side Scripting Language
http://webmaster.iu.[...]
Indiana University
2007-04-04
[285]
웹사이트
JavaServer Pages Technology — JavaServer Pages Comparing Methods for Server-Side Dynamic Content White Paper
http://java.sun.com/[...]
Sun Microsystems
2008-02-25
[286]
웹사이트
Five simple ways to tune your LAMP application
http://www.ibm.com/d[...]
2011-01-25
[287]
웹사이트
PHP at the core: Extension structure
https://web.archive.[...]
2013-09-22
[288]
웹사이트
PHP at the core: The "counter" Extension – A Continuing Example
https://web.archive.[...]
2013-09-22
[289]
웹사이트
Extension Writing Part I: Introduction to PHP and Zend
https://web.archive.[...]
Zend Technologies
2005-03-01
[290]
웹사이트
Extension Writing Part II: Parameters, Arrays, and ZVALs
https://web.archive.[...]
Zend Technologies
2005-06-06
[291]
웹사이트
Extension Writing Part II: Parameters, Arrays, and ZVALs (continued)
https://web.archive.[...]
Zend Technologies
2005-06-06
[292]
웹사이트
Extension Writing Part III: Resources
https://web.archive.[...]
Zend Technologies
2006-05-12
[293]
웹사이트
Wrapping C++ Classes in a PHP Extension
https://web.archive.[...]
Zend Technologies
2009-04-22
[294]
웹사이트
Extending PHP with C++?
https://stackoverflo[...]
Stack Overflow
2013-09-22
[295]
웹사이트
How can I use C++ code to interact with PHP?
https://stackoverflo[...]
Stack Overflow
2013-09-22
[296]
서적
Extending and Embedding PHP
Sams
[297]
웹사이트
Request #46919: Multithreading
https://bugs.php.net[...]
2013-09-22
[298]
웹사이트
pthreads: Introduction (PHP Manual)
http://www.php.net/m[...]
2013-09-22
[299]
웹사이트
PECL :: Package :: pthreads
https://pecl.php.net[...]
2014-02-09
[300]
웹사이트
Manual:Installation requirements#PHP
http://www.mediawiki[...]
MediaWiki
2010-01-25
[301]
웹사이트
About WordPress
http://wordpress.org[...]
[302]
웹사이트
Joomla! — Content Management System to build websites & apps
http://www.joomla.or[...]
[303]
웹사이트
PHP and Drupal
https://web.archive.[...]
Drupal.org
2007-09-16
[304]
웹사이트
About
https://web.archive.[...]
Moodle.org
[305]
웹사이트
Server requirements of SilverStripe
https://web.archive.[...]
[306]
뉴스
PHP just grows & grows
http://news.netcraft[...]
2013-01-31
[307]
웹사이트
Usage statistics of PHP for websites
https://w3techs.com/[...]
W3Techs
2024-11-21
[308]
웹사이트
Usage Statistics and Market Share of PHP Version 4 for Websites, November 2024
https://w3techs.com/[...]
[309]
웹사이트
Usage Statistics and Market Share of PHP Version 5 for Websites, November 2024
https://w3techs.com/[...]
[310]
웹사이트
Usage Statistics and Market Share of PHP Version 7 for Websites, November 2024
https://w3techs.com/[...]
[311]
웹사이트
Usage Statistics and Market Share of PHP Version 8 for Websites, November 2024
https://w3techs.com/[...]
[312]
웹사이트
National Vulnerability Database (NVD) Search Vulnerabilities Statistics
https://nvd.nist.gov[...]
2019-11-22
[313]
웹사이트
PHP-related vulnerabilities on the National Vulnerability Database
https://web.archive.[...]
2012-07-05
[314]
웹사이트
Developer Meeting Notes, Nov. 2005
http://derickrethans[...]
[315]
웹사이트
Taint mode decision, November 2007
https://web.archive.[...]
[316]
웹사이트
PHP: rfc:taint
https://wiki.php.net[...]
[317]
웹사이트
Hardened-PHP Project
http://www.hardened-[...]
2008-08-15
[318]
웹사이트
Snuffleupagus Documentation
https://snuffleupagu[...]
[319]
웹사이트
Security: Using Register Globals
https://php.net/manu[...]
PHP.net
2013-09-22
[320]
웹사이트
Magic Quotes
http://www.php.net/m[...]
PHP.net
2014-01-17
[321]
웹사이트
'engine' configuration directive
http://www.php.net/m[...]
PHP.net
2014-02-13
[322]
웹사이트
PHP Security Exploit With GIF Images
http://devzone.zend.[...]
2007-06-22
[323]
웹사이트
PHP security exploit with GIF images
http://www.phpclasse[...]
PHP Classes blog
2007-06-20
[324]
웹사이트
Passing Malicious PHP Through getimagesize()
http://ha.ckers.org/[...]
2007-06-04
[325]
웹사이트
'enable_dl' configuration directive
http://www.php.net/m[...]
PHP.net
2014-02-13
[326]
웹사이트
PHP function reference: dl()
https://php.net/manu[...]
PHP.net
[327]
웹사이트
My host won't fix their Trojan
http://www.webhostin[...]
WebHosting Talk
[328]
뉴스
Simple Machines Forum <= 2.0.3 Admin Password Reset
http://raz0r.name/vu[...]
2013-01-25
[329]
웹사이트
TYPO3-SA-2010-020, TYPO3-SA-2010-022 EXPLAINED
http://blog.nibblese[...]
[330]
웹사이트
Криптостойкость и небезопасное сравнение
https://ahack.ru/art[...]
[331]
웹사이트
Most common attacks on web applications
https://ipsec.pl/web[...]
IPSec.pl
2013
[332]
웹사이트
So what are the "most critical" application flaws? On new OWASP Top 10
https://ipsec.pl/app[...]
IPSec.pl
2013
[333]
웹사이트
PHP: Rand – Manual
https://php.net/rand
[334]
웹사이트
PHP: Mt_rand - Manual
https://php.net/mt_r[...]
[335]
웹사이트
PHP: Random_int – Manual
https://php.net/rand[...]
[336]
웹사이트
I Forgot Your Password: Randomness Attacks Against PHP Applications
https://www.usenix.o[...]
USENIX
2012-08-10
[337]
웹사이트
PHP: RFC:release_cycle_update
https://wiki.php.net[...]
[338]
웹사이트
PHP Support for PHP 7.2 – 8.0 {{!}} PHP LTS {{!}} Zend by Perforce
https://www.zend.com[...]
[339]
웹사이트
Pagely PHP Long Term Support Page
https://pagely.com/s[...]
[340]
웹사이트
PHP: News Archive{{snd}} 2024
https://www.php.net/[...]
2024-11-21
[341]
웹사이트
PHP: News Archive{{snd}} 2024
https://www.php.net/[...]
2024-11-21
[342]
웹사이트
Contributing to PHP
//php.net/get-involv[...]
php.net
[343]
웹사이트 #추정. 실제 type은 불확실
[344]
웹사이트
What is PHP
//php.net/manual/int[...]
php.net
[345]
웹사이트
History of PHP
//php.net/manual/his[...]
php.net
[346]
웹사이트
Announce: Personal Home Page Tools (PHP Tools)
https://groups.googl[...]
Google Group
[347]
웹사이트
Null bytes related issues
//php.net/manual/sec[...]
php.net
[348]
웹사이트
packagist.org
https://packagist.or[...]
[349]
웹사이트
www.php-fig.org
http://www.php-fig.o[...]
[350]
웹사이트
PHP Standards Recommendations
http://www.php-fig.o[...]
PHP-FIG
[351]
웹사이트
PHP gets a formal specification, at last
https://www.itworld.[...]
IDG
2014-07-31
[352]
웹사이트
PHP Language Specifications
https://github.com/p[...]
GitHub
[353]
웹사이트
PECL :: Package :: mcrypt
https://pecl.php.net[...]
[354]
웹사이트
PHP: 削除された拡張モジュールおよび SAPI
https://www.php.net/[...]
[355]
웹사이트
https://www.ibm.com/[...]
[356]
웹사이트
Serendipity - A reliable, secure and extensible PHP blog | Serendipity Blog System
https://docs.s9y.org
[357]
웹사이트
Silverstripe CMS » the open source CMS that empowers great web teams » Silverstripe CMS
https://www.silverst[...]
[358]
웹사이트
https://cwf.codeplex[...]
[359]
웹사이트
Ethna — Ethna 2.6 documentation
http://ethna.jp
[360]
웹사이트
https://ez.no/index.[...]
[361]
웹사이트
Zeta Components - high quality PHP components
http://zetacomponent[...]
[362]
웹사이트
Kohana: The Swift PHP Framework
https://kohanaframew[...]
[363]
웹사이트
Lithium Marketing - We make digital marketing for your business simple and cost-effective
https://lithiumseo.c[...]
[364]
웹사이트
PHP on Trax - Official Repository
https://github.com/p[...]
[365]
웹사이트
Risoluto - Simple Framework for PHP - (リゾルート) プロジェクト日本語トップページ - OSDN
https://ja.osdn.net/[...]
[366]
웹사이트
The Seasar Project
https://www.seasar.o[...]
[367]
웹사이트
WACT - Web Application Component Toolkit (PHP development framework) | AcronymFinder
https://www.acronymf[...]
[368]
웹사이트
xFramework
http://www.xframewor[...]
2012-01-03
[369]
웹사이트
ちいたん プロジェクト日本語トップページ - OSDN
https://ja.osdn.net/[...]
[370]
웹사이트
https://chimpanzee-p[...]
[371]
웹사이트
PHP Licensing
https://www.php.net/[...]
php.net
[372]
웹사이트
PHP6開発 UTF-16化を断念、5.3へロールバック
https://news.mynavi.[...]
마이너비 뉴스
2010-03-17
[373]
웹사이트
PHP 7.0.0 Released
http://php.net/archi[...]
php.net
[374]
웹사이트
RFC: Scalar Type Declarations
https://wiki.php.net[...]
php.net
2015-03-16
[375]
웹사이트
RFC: Return Types
https://wiki.php.net[...]
php.net
2015-01-27
[376]
웹사이트
PHP 7 Infographic - 5 things you need to know #php #zend
https://pages.zend.c[...]
Zend Technologies Inc.
[377]
웹사이트
PHP 8.0.0 Released!
https://www.php.net/[...]
php.net
[378]
웹사이트
Supported Versions
http://php.net/suppo[...]
php.net
[379]
웹사이트
Unsupported Branches
//php.net/eol.php
php.net
[380]
웹사이트
PHP: PHP 4 ChangeLog
http://www.php.net/C[...]
The PHP Group
2008-01-03
[381]
웹사이트
Using PHP from the command line
http://php.net/manua[...]
The PHP Group
[382]
웹사이트
PHP 4.4.0 Release Announcement
http://php.net/relea[...]
The PHP Group
[383]
웹사이트
PHP: PHP 5 ChangeLog
http://www.php.net/C[...]
The PHP Group
2007-11-08
[384]
웹사이트
PHP manual: PDO
http://php.net/manua[...]
The PHP Group
2011-11-15
[385]
웹사이트
Built-in web server
http://php.net/manua[...]
[386]
웹사이트
PHP 5.5.0 changes
http://php.net/manua[...]
php.net
2015-03-03
[387]
웹사이트
Migrating from PHP 5.5.x to PHP 5.6.x
http://www.php.net/m[...]
php.net
2014-03-24
[388]
웹사이트
Resetting PHP 6
https://lwn.net/Arti[...]
2018-01-31
[389]
웹사이트
PHP 7 moves full speed ahead
http://www.infoworld[...]
2018-01-31
[390]
웹사이트
News Archive 2018: PHP 7.2.5 Released
http://php.net/archi[...]
php.net
2018-04-26
[391]
웹사이트
PHP: Release Process
https://wiki.php.net[...]
2018-01-31
[392]
웹사이트
PHP: phpng
https://wiki.php.net[...]
php.net
2014-07-15
[393]
웹사이트
PHP: rfc:size_t_and_int64_next
https://wiki.php.net[...]
php.net
2014-12-16
[394]
웹사이트
PHP RFC: Uniform Variable Syntax
https://wiki.php.net[...]
php.net
2014-05-31
[395]
웹사이트
PHP: rfc:abstract_syntax_tree
https://wiki.php.net[...]
php.net
2014-12-16
[396]
웹사이트
PHP: rfc:closure_apply
https://wiki.php.net[...]
php.net
2014-12-16
[397]
웹사이트
PHP: rfc:integer_semantics
https://wiki.php.net[...]
php.net
2014-12-16
[398]
웹사이트
PHP: rfc:isset_ternary
https://wiki.php.net[...]
php.net
2014-12-16
[399]
웹사이트
RFC: Unicode Codepoint Escape Syntax
https://wiki.php.net[...]
2014-11-24
[400]
웹사이트
Combined Comparison (Spaceship) Operator
https://wiki.php.net[...]
php.net
2015-05-21
[401]
웹사이트
PHP RFC: Generator Delegation
https://wiki.php.net[...]
php.net
2015-05-21
[402]
웹사이트
PHP RFC: Anonymous Classes
https://wiki.php.net[...]
php.net
2015-05-21
[403]
웹사이트
PHP RFC: Easy User-land CSPRNG
https://wiki.php.net[...]
php.net
2015-05-21
[404]
웹사이트
PHP RFC: Exceptions in the engine (for PHP 7)
https://wiki.php.net[...]
php.net
2015-05-21
[405]
웹사이트
PHP RFC: Group Use Declarations
https://wiki.php.net[...]
php.net
2015-05-21
[406]
웹사이트
PHP: rfc:iterable
https://wiki.php.net[...]
2016-06-10
[407]
웹사이트
PHP: rfc:nullable_types
https://wiki.php.net[...]
2014-04-10
[408]
웹사이트
PHP: rfc:void_return_type
http://wiki.php.net/[...]
php.net
2015-11-09
[409]
웹사이트
PHP: rfc:class_constant_visibility
https://wiki.php.net[...]
php.net
2015-10-27
[410]
웹사이트
PHP: rfc:short_list_syntax
https://wiki.php.net[...]
2016-04-07
[411]
웹사이트
PHP: rfc:multiple-catch
https://wiki.php.net[...]
2016-03-06
[412]
웹사이트
PHP: rfc:object-typehint
https://wiki.php.net[...]
2024-01-23
[413]
웹사이트
PHP: rfc:libsodium
https://wiki.php.net[...]
2024-01-23
[414]
웹사이트
PHP: rfc:allow-abstract-function-override
https://wiki.php.net[...]
2024-01-23
[415]
웹사이트
PHP: rfc:parameter-no-type-variance
https://wiki.php.net[...]
2024-01-23
[416]
웹사이트
PHP: News Archive - 2017
https://www.php.net/[...]
2017-11-30
[417]
웹사이트
PHP: rfc:flexible_heredoc_nowdoc_syntaxes
https://wiki.php.net[...]
2024-01-23
[418]
웹사이트
PHP: rfc:list_reference_assignment
https://wiki.php.net[...]
2024-01-23
[419]
웹사이트
PHP: rfc:pcre2-migration
https://wiki.php.net[...]
2024-01-23
[420]
웹사이트
PHP: hrtime Manual
https://php.net/manu[...]
2024-01-23
[421]
웹사이트
PHP: rfc:typed_properties_v2
https://wiki.php.net[...]
2019-04-04
[422]
웹사이트
PHP: rfc:preload
https://wiki.php.net[...]
2019-04-04
[423]
웹사이트
PHP: rfc:null_coalesce_equal_operator
https://wiki.php.net[...]
2019-04-04
[424]
웹사이트
PHP: rfc:improve-openssl-random-pseudo-bytes
https://wiki.php.net[...]
2019-04-04
[425]
웹사이트
PHP: rfc:weakrefs
https://wiki.php.net[...]
2019-04-05
[426]
웹사이트
PHP: rfc:ffi
https://wiki.php.net[...]
2019-04-05
[427]
웹사이트
PHP: rfc:permanent_hash_ext
https://wiki.php.net[...]
2019-04-05
[428]
웹사이트
PHP: rfc:password_registry
https://wiki.php.net[...]
2019-04-05
[429]
웹사이트
PHP: rfc:mb_str_split
https://wiki.php.net[...]
2019-04-05
[430]
웹사이트
PHP: rfc:reference_reflection
https://wiki.php.net[...]
2019-04-05
[431]
웹사이트
PHP: rfc:deprecate-and-remove-ext-wddx
https://wiki.php.net[...]
2019-04-05
[432]
웹사이트
PHP: rfc:custom_object_serialization
https://wiki.php.net[...]
2019-04-05
[433]
웹사이트
PHP: rfc:jit
https://wiki.php.net[...]
2019-04-05
[434]
웹사이트
PHP: rfc:negative_array_index
https://wiki.php.net[...]
2019-04-05
[435]
웹사이트
PHP RFC: Validation for abstract trait methods
https://wiki.php.net[...]
2020-08-14
[436]
웹사이트
PHP RFC: Saner string to number comparisons
https://wiki.php.net[...]
2020-08-14
[437]
웹사이트
PHP RFC: Saner numeric strings
https://wiki.php.net[...]
2020-08-14
[438]
웹사이트
PHP RFC: Stricter type checks for arithmetic/bitwise operators
https://wiki.php.net[...]
2020-08-14
[439]
웹사이트
PHP RFC: Reclassifying engine warnings
https://wiki.php.net[...]
2020-08-14
[440]
웹사이트
PHP: rfc:consistent_type_errors
https://wiki.php.net[...]
2019-04-05
[441]
웹사이트
PHP: rfc:lsp_errors
https://wiki.php.net[...]
2019-05-26
[442]
웹사이트
PHP RFC: Locale-independent float to string cast
https://wiki.php.net[...]
2020-08-14
[443]
웹사이트
PHP RFC: Variable Syntax Tweaks
https://wiki.php.net[...]
2020-08-14
[444]
웹사이트
PHP RFC: Attributes V2
https://wiki.php.net[...]
2020-08-14
[445]
웹사이트
PHP RFC: Attribute Amendments
https://wiki.php.net[...]
2020-08-14
[446]
웹사이트
PHP RFC: Shorter Attribute Syntax
https://wiki.php.net[...]
2020-06-20
[447]
웹사이트
PHP RFC: Shorter Attribute Syntax Change
https://wiki.php.net[...]
2020-08-14
[448]
웹사이트
PHP RFC: Named Arguments
https://wiki.php.net[...]
2020-08-14
[449]
웹사이트
PHP RFC: Match expression v2
https://wiki.php.net[...]
2020-08-14
[450]
웹사이트
PHP RFC: Constructor Property Promotion
https://wiki.php.net[...]
2020-08-14
[451]
웹사이트
PHP RFC: Union Types 2.0
https://wiki.php.net[...]
2020-08-14
[452]
웹사이트
PHP RFC: Mixed Type v2
https://wiki.php.net[...]
2020-08-14
[453]
웹사이트
PHP RFC: Static return type
https://wiki.php.net[...]
2020-08-14
[454]
웹사이트
PHP RFC: Nullsafe operator
https://wiki.php.net[...]
2020-08-14
[455]
웹사이트
PHP RFC: non-capturing catches
https://wiki.php.net[...]
2020-08-14
[456]
웹사이트
PHP RFC: throw expression
https://wiki.php.net[...]
2020-08-14
[457]
웹사이트
PHP RFC: Always available JSON extension
https://wiki.php.net[...]
2020-10-25
[458]
웹사이트
PHP RFC: Explicit octal integer literal notation
https://wiki.php.net[...]
2020-11-25
[459]
웹사이트
PHP RFC: Enumerations
https://wiki.php.net[...]
2021-03-25
[460]
웹사이트
PHP: rfc:readonly_properties_v2
https://wiki.php.net[...]
2021-11-26
[461]
웹사이트
PHP: rfc:first_class_callable_syntax
https://wiki.php.net[...]
2021-11-26
[462]
웹사이트
PHP: rfc:new_in_initializers
https://wiki.php.net[...]
2021-11-26
[463]
웹사이트
PHP: rfc:pure-intersection-types
https://wiki.php.net[...]
2021-11-26
[464]
웹사이트
PHP: rfc:noreturn_type
https://wiki.php.net[...]
2021-11-26
[465]
웹사이트
PHP: rfc:final_class_const
https://wiki.php.net[...]
2021-11-26
[466]
웹사이트
PHP: rfc:fibers
https://wiki.php.net[...]
2021-11-26
[467]
웹사이트
PHP: rfc:readonly_classes
https://wiki.php.net[...]
2022-06-16
[468]
웹사이트
PHP: rfc:null-false-standalone-types
https://wiki.php.net[...]
2022-06-16
[469]
웹사이트
PHP: rfc:true-type
https://wiki.php.net[...]
2022-06-16
[470]
웹사이트
PHP: rfc:strtolower-ascii
https://wiki.php.net[...]
2022-06-16
[471]
웹사이트
PHP: rfc:dnf_types
https://wiki.php.net[...]
2023-02-07
[472]
웹사이트
PHP: rfc:constants_in_traits
https://wiki.php.net[...]
2023-02-07
[473]
웹사이트
PHP: rfc:typed_class_constants
https://wiki.php.net[...]
2023-12-17
[474]
웹사이트
PHP: rfc:dynamic_class_constant_fetch
https://wiki.php.net[...]
2023-12-17
[475]
웹사이트
PHP: rfc:marking_overriden_methods
https://wiki.php.net[...]
2023-12-17
[476]
웹사이트
PHP: rfc:readonly_amendments
https://wiki.php.net[...]
2023-12-17
[477]
웹사이트
PHP: rfc:json_validate
https://wiki.php.net[...]
2023-12-17
[478]
웹사이트
PHP: rfc:randomizer_additions
https://wiki.php.net[...]
2023-12-17
[479]
일반
[480]
웹사이트
http://www.php.net/m[...]
[481]
웹인용
Unsupported Branches
https://php.net/eol.[...]
2019-07-31
[482]
웹인용
PHP 4.0.0 Released
https://news-web.php[...]
2020-10-25
[483]
웹인용
PHP 4.1.0 Release Announcement
https://www.php.net/[...]
2020-10-25
[484]
웹인용
PHP 4.2.0 Release Announcement
https://www.php.net/[...]
2020-10-25
[485]
웹인용
PHP 4.3.0 Release Announcement
https://www.php.net/[...]
2020-10-25
[486]
웹인용
PHP 4.4.0 Release Announcement
https://www.php.net/[...]
2020-10-25
[487]
웹인용
PHP 5.0.0 Released!
https://news-web.php[...]
2020-10-25
[488]
웹인용
PHP 5.1.0 Release Announcement
https://www.php.net/[...]
2020-10-25
[489]
웹인용
PHP 5.2.0 Release Announcement
https://www.php.net/[...]
2020-10-25
[490]
웹인용
PHP 5.3.0 Release Announcement
https://www.php.net/[...]
2020-10-25
[491]
웹인용
PHP 5.4.0 Release Announcement
https://www.php.net/[...]
2020-10-25
[492]
웹인용
PHP 5.5.0 Release Announcement
https://www.php.net/[...]
2020-10-25
[493]
웹인용
Supported Versions
https://php.net/supp[...]
2017-12-13
[494]
웹인용
PHP 5.6.0 Release Announcement
https://www.php.net/[...]
2020-10-25
[495]
웹인용
News Archive – 2018: PHP 7.2.9 Released
https://php.net/arch[...]
2018-08-16
[496]
웹인용
PHP: Release Process
https://wiki.php.net[...]
2013-10-06
[497]
웹인용
PHP: todo:php73
https://wiki.php.net[...]
[498]
웹인용
PHP 7.4.0 Released!
https://www.php.net/[...]
2019-11-28
[499]
웹인용
PHP: todo:php80
https://wiki.php.net[...]
2020-06-16
[500]
웹인용
PHP: todo:php81
https://wiki.php.net[...]
2022-06-16
[501]
웹인용
PHP: todo:php82
https://wiki.php.net[...]
2022-06-16
[502]
웹인용
PHP: todo:php83
https://wiki.php.net[...]
2022-11-28
[503]
웹사이트
php-was-not-written-in-perl
https://ivan.bessara[...]
[504]
웹사이트
http://groups.google[...]
[505]
웹인용
보관된 사본
https://web.archive.[...]
2006-09-19
[506]
웹인용
Django vs. PHP: Who Will win the Battle of Backend Dominance?
https://www.simform.[...]
2021-08-19
[507]
웹사이트
루비온레일즈
[508]
기술
JSP, ASP, Java
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com