는 오랜 시간 동안, PHP는 세계에서 가장 많이 사용되는 프로그래밍 언어의 제목을 가졌다. 최근에이 C ++ 및 Java의 좋아하는에 잃었지만, PHP는 여전히 미래의 프로젝트를 개발하기 위해 필요한 때 고려해야하는 언어입니다.
는 구글이나 페이스 북과 같은 대규모 프로젝트의 첫 번째 선택하면, PHP는 루비와 파이썬의 상승과 성숙에의 호소 감사의 일부를 잃었다, 그러나 아직도보다 훨씬 더 나은 성능과 속도, 높은 수준을 제공 할 수 있습니다 주변의 다른 대부분의 프로그래밍 언어.
PHP가 실제로 정말 효율적이고 빠른 주로이 언어뿐만 아니라 기쁨과 함께 작업을 만든다 라이브러리, 도구 및 개발 SDK를,의 거대한 컬렉션에,이 일에 매우 매력적이지만.
PHP가에서 실행하는 서버를 필요로하고 거의 모든 웹 호스팅 제공 업체는 요즘 자신의 기본 패키지 상자 밖으로 PHP 인터프리터를 제공한다.
이 릴리스의 새로운 기능입니다 무엇 :
새로운 PHP 5.6.15에서 (10 월 30, 2015)
버전의 새로운 기능입니다 7.0.5 / 5.6.20 / 5.5.34 :
거대한 페이지는 기본적으로 사용되지 않습니다.
환경 변수 USE_ZEND_ALLOC_HUGE_PAGES = 1을 통해 젠드 메모리 관리자에서 큰 페이지를 활성화하는 기능을 추가했습니다.
버전의 새로운 기능입니다 7.0.4 / 5.6.19 / 5.5.33 :
수정 된 버그 :
내부 인스턴스 방법이 NULL로 $를 결합하는 경우는 segfault.
getClosure에 대한는 segfault () 내부 방법이 잘못 $이 함께 바인딩.
버전의 새로운 기능입니다 7.0.3 / 5.6.18 / 5.5.32 :
수정 된 버그 :
내부 인스턴스 방법이 NULL로 $를 결합하는 경우는 segfault.
getClosure에 대한는 segfault () 내부 방법이 잘못 $이 함께 바인딩.
버전의 새로운 기능입니다 7.0.0 / 5.6.16 / 5.5.30 :
수정 된 버그 :
내부 인스턴스 방법이 NULL로 $를 결합하는 경우는 segfault.
getClosure에 대한는 segfault () 내부 방법이 잘못 $이 함께 바인딩.
버전의 새로운 기능입니다 5.6.8 / 5.5.24 / 5.4.40 / 5.6.9RC1 / 5.5.25RC1 :
수정 된 버그 :
PHP는 __get () 어떤 경우에 ++ 연산자와 충돌합니다.
UTF-8이 아닌 문자를 반환 browser_name_regex get_browser ().
parse_url 어떤 부분 URL을 실패합니다.
디렉토리 값 당 PHP_INI_SYSTEM 구성 옵션을 대체합니다.
예외가 혼란 취약점을 입력 :: getTraceAsString합니다.
수면이 아닌 문자열 값을 가질 때 함수 반환 손상된 데이터를 직렬화합니다.
예외가 __call / ... 인수 전달에 던져 때 VIA_HANDLER의 FUNC 유출.
분할 오류에 대한 Iterator와 함께 발전기를 사용하여.
php_stream_url_wrap_http_ex () 입력-혼란 취약점을.
다양한 PHP 확장의 경로에 대한 널 (null) 바이트 검사가 없습니다.
버전의 새로운 기능입니다 5.6.6 / 5.5.22 / 5.4.38 :
가 RFC 7230에서 사용되지 않는 한, 멀티 라인 헤더에 대한 지원이 제거되었습니다.
간부, 시스템 및 경유에 추가 NULL 바이트 보호.
버그 수정 :
getClosure는 폐쇄 아니다 일도을 반환합니다.
DateTimeZone와 때 unserialize에서 무료로 취약점 () 후 사용하십시오.
CVE-2015-0235에 대한 완화 - GHOST : glibc에는 gethostbyname 버퍼 오버 플로우.
반드시 htmlspecialchars ()는 default_charset 위해서는 ini_set에 의해 지정된 존중하지 않습니다.
버전 5.6.5의 새로운 기능 :
버전 1.3로 업그레이드 CRYPT_BLOWFISH.
수정 된 버그 :
일부 파일 경로 () 버그를 해제.
내부 특성, 자기 :: 클래스! = __CLASS__.
이 64bit의 정수 팩가 bigEndian에 나뉩니다.
오류 메시지 박스, 블록 테스트 자동화를 생성.
응용 프로그램 팝업이 너무 적은 정보를 제공합니다.
TS 깨진은 localeconv ()는 빌드합니다.
설정 로케일은 무작위로 깨진.
구성이 제대로 EXPANDED_DATADIR / PHP_DATADIR를 정의하지 않습니다.
시간 제한 스레드에서 충돌이 발생합니다.
상속 생성자와 특성 충돌에서 생성자입니다.
두 번 무료로 명시.
PHP의 때 unserialize에서 무료 취약점 후 ()를 사용합니다.
버전 5.6.4의 새로운 기능 :
결정된:
일부 젠드 헤더는 적절한 통근 "C"블록이 부족하다.
는 segfault는 동안 비활성화 된 기능을 미리 평가.
"일관성하는 것은 아니고 정의는."- 잘못 트리거.
예 불일치는 의견을 php.ini 파일.
"해제 ($이)"프로그램 충돌을 만들 수 있습니다.
는 array_multisort 잘못된 인수 반사 정보 ().
unserialize.c에서 NULL 포인터 역 참조.
배열 상수는 배열 매개 변수의 기본값으로 허용되지 않습니다.
때 unserialize 무료 취약점 후 ()를 사용합니다.
버전 5.6.3의 새로운 기능 :
팩 구현 64 비트 형식 코드 () 및 압축 풀기 ().
수정 된 버그 :
Windows에서 proc_open 영원히 중단됩니다.
배열에 foreach는이 기록 중 복사를 수행하지 함수에서 반환.
윈도우 8.1 / 서버 2012 R2의 OS 빌드 번호 (대신 6.3) 6.2로보고.
DOMNodeList 요소는 배열 표기법을 통해 액세스 할 수 있어야합니다.
AddressSanitizer이 php_getopt에서 힙 버퍼 오버 플로우를보고 ().
$ A-한다. foo는 = '테스트'; 정의되지 않은 foo는; $ A-된다을 남길 수 있습니다.
parse_url () - 빈 사용자 이름과 암호에 대한 완전 지원.
zend_mm_heap zend_hash_copy 메모리 오버 플로우 후 손상.
버전 5.6.2의 새로운 기능 :
버그 수정 :
때 unserialize의 정수 오버플로 () (32 비트 만 해당).
버전 5.6.0의 새로운 기능 :
상수 스칼라 expressionss.
가변 인자 함수, 인수 풀고 구문
지수 연산자.
사용 키워드 기능 및 상수를 가져옵니다.
대화 형 통합 디버거 SAPI으로 phpdbg.
PHP : // 입력의 변화뿐만 아니라 메커니즘을 분석 POST 데이터를 속성.
GMP는 이제 연산자 오버로딩을 지원하는 객체.
크기가 2GB보다 큰 파일은 이제 허용됩니다.
문자 배열을 통해 클래스의 속성으로 배열을 정의 할 때 배열 키를 덮어 쓰지 않습니다.
json_decode ()는 JSON 구문 분석에 더 엄격하다.
/ TLS를 SSL을 사용하는 경우 스트림 래퍼는 기본으로 피어 인증서 및 호스트 이름을 확인합니다.
GMP 자원은 이제 개체입니다.
Mcrypt 라이브러리 함수는 현재 유효한 키와 IV를 필요합니다.
버전 5.5.16의 새로운 기능 :
이 릴리스는 PHP 5.5.15에 대한 몇 가지 버그를 수정하고 CVE-2014-3538, CVE-2014-3587, CVE-2014-2497, CVE-2014-5120 및 CVE-2014-3597을 해결합니다.
버전 5.5.14의 새로운 기능 :
이 릴리스는 PHP 5.5.13에 대해 몇 가지 버그를 해결합니다.
또한,이 릴리스 8 된 CVE의에서는 FileInfo 확장에 관한 그들 중 절반 총을 해결합니다.
버전 5.5.13의 새로운 기능 :
수정 된 버그 :
대상 파일 이름적인 tempnam에 의해 생성 될 때 복사 ()가 작동하지 않습니다 ().
일렬 화를 푼 "SplFileObject"충돌을 울리는.
zend_exceptions.c에서 SRC와 DST 겹치는 방어 적이기의 사용 ().
정수 오버 플로우를 spl_fixedarray_resize.
printf의 범위를 벗어날 읽기.
읽기 범위를 벗어날 iptcparse.
버전 5.5.12의 새로운 기능 :
수정 된 버그 :
명령 stream_get_contents에 메모리가 부족합니다.
stream_socket_server은 () 잘못 추상 네임 스페이스 UNIX 소켓을 작성합니다.
스트림 필터의 종료는 segfault를 생성합니다.
fpassthru 깨진.
getimagesize는 음의 높이와 BMP 파일을 인식해야한다.
substr_compare 이전 변경으로 끊었다.
버전 5.5.11의 새로운 기능 :
결정된:
proc_open ()는 환경 배열을 변경합니다.
substr_compare 제로 길이의 비교를 ().
버전 5.5.10의 새로운 기능 :
PCRE 8.34로 업그레이드.
결정된:
php_ini_scanned_path에서 여러 경로를 허용합니다.
파일 : 무한 재귀.
imagecrop () : NULL의 연기에 대한 불충분 한 수정.
구현 ldap_modify_batch.
범위를 벗어날에서는 FileInfo 메모리에 액세스 할 수 있습니다.
버전 5.5.9의 새로운 기능 :
버그 수정 :
복사 () arginfo 5.4부터 변경되었습니다.
버전 5.5.8의 새로운 기능 :
최종적으로 블록에 JMP를 허용.
자동로드 과정에서 클래스 이름의 유효성 검사를 추가했습니다.
결정된:
zend_strtod.c에 잘못된 C 코드입니다.
목록 ()을 수득 ArrayAccess 오브젝트를 풀고 실패합니다.
ZEND_COMPILE_EXTENDED_INFO와 함께 실패 throw_rethrow 발전기 /.
하면 fopen과 O_NONBLOCK.
zend_register_functions 반사를 나누기.
버전 5.5.7의 새로운 기능 :
이 릴리스는 PHP 5.5.6에 대한 몇 가지 버그를 해결하고, CVE-2013-6420를 해결합니다.
버전 5.5.6의 새로운 기능 :
array_merge ()와 쓸모없는 복사를 제거하여 func_get_args ()의 향상된 성능을 제공합니다.
결정된:
기본 이름은 더 이상 특정 상황에서 fgetcsv 후 작동하지 않습니다.
전 공간 ";" php.ini의 구문 분석을 나누기.
범위 결정 연산자 - $이 이상한 행동.
매달려 컨텍스트 포인터 충돌이 발생합니다.
버전 5.5.5의 새로운 기능 :
수정 된 버그 :
폐쇄 발전기의 정적 변수의 잘못된 행동.
자동 로딩을 실행되지 않습니다 시간 오류를 컴파일합니다.
으로-REF 문자열의 속성 액세스에 foreach는 세그먼테이션 폴트 (segfault)를 오프셋 (offset)입니다.
버전의 새로운 기능입니다 5.5.3 / 5.4.19 :
CVE-2013-4248에 대한 수정에 UMR가 수정되었습니다.
버전 5.5.2의 새로운 기능 :
수정 된 버그 :
반환 기준이 실패 할 때 gc_zval_possible_root으로는 segfault.
FILTER_SANITIZE_FULL_SPECIAL_CHARS 상수의 값 (이전에 잘못 FILTER_SANITIZE_SPECIAL_CHARS 값으로 설정되었다).
최대의 사용은 array_sum에서 int로.
get_defined_constants ()는 PHP가 매우 제한적인 경우에 충돌이 발생합니다.
나오지도 솔라리스은 -i 스위치가 없습니다.
CGI 모드 - 작동하지 않습니다 설치합니다.
--enable-DTrace를 리드는 젠드 / zend_dtrace.d을 소지품 할 수 있습니다.
버전 5.5.1의 새로운 기능 :
수정 된 버그 :
예외 예외 네임 스페이스로 자동로드에 던져 때 잡을 수 없습니다.
생성 된 구성 스크립트는 오픈 BSD에 형식이 잘못되었습니다.
() is_callable는 치명적인 오류를 트리거합니다.
수율 / 종료는 segfault.
발전기 + 자동로드 + 구문 오류 =는 segfault.
는 chroot ()는 사용되지 않습니다.
HEX2BIN ()는 유효하지 않은 16 진수 문자열에 대한 E_WARNING를 발생시킵니다.
버전 5.5.0의 새로운 기능 :
발전기와 코 루틴이 추가되었습니다.
최종적으로 키워드를 추가했습니다.
단순화 된 암호 해시 API가 추가되었습니다.
일정한 배열 / 문자열 역 참조에 대한 지원이 추가되었습니다.
:: 클래스를 통해 스칼라 클래스 이름 확인을 추가했습니다.
함수 호출 및 다른 식의 결과에) (빈 사용에 대한 지원이 추가되었습니다.
foreach는 비 스칼라 반복자 키에 대한 지원이 추가되었습니다.
목록에 대한 지원이 추가되었습니다는 ()의 foreach 문에서 생성합니다.
오피 캐싱 젠드 OPcache 확장을 추가했습니다.
GD 라이브러리는 새로운 기능을 추가하고 기존 기능을 개선 버전 2.1으로 업그레이드되었습니다.
버전 5.4.16의 새로운 기능 :
수정 된 버그 :
quoted_printable_encode에서 힙 기반 버퍼 오버 플로우.
더 이상 사용할 INI 지시어를 사용하면 TS 빌드 충돌이 발생합니다.
X32에 Ccompilation 오류가 발생했습니다.
zend_deactivate에는 segfault.
함수 정의 내에서 메모리 소모에는 segfault.
버전 5.5.0 RC 1의 새로운 기능 :
FPM :
SCRIPT_FILENAME에 보낼 때 QUERY_STRING을 무시합니다.
코드 커버 리티 스캔에 의해 검출 된 몇 가지 가능한 메모리 나 자원 누수 가능한 널 역 참조를 수정했습니다.
시스템 콜이 실패 할 때 경고를 기록합니다.
GD :
(이전 버전으로 구축하는 것은 파손 등) 필요한 최소 버전은 지금이다 = 2.1; libGD 라이브러리된다 시스템 구축 수정합니다. 때 번들 libGD 라이브러리 변화가 사용되지 않습니다.
SNMP :
고정 버그 # 64765 (일부 IPv6 주소가 잘못 해석하세요).
고정 버그 # 64159 (잘린다 지원 snmpget).
스트림 :
고정 버그 # 64770 (stream_select ()는 윈도우 64에 proc_open ()에 의해 리턴 파이프와 함께 실패).
버전 5.4.14의 새로운 기능 :
수정 된 버그 :
오피 공간이 부족.
함수 선언 동일한 variableName은 두 번 사용할 때 Memoryleak.
strX 방법에 더 많은 빈 구분 경고.
ArrayAccess :: & A, 형질에 offsetGet ()는 치명적인 오류가 발생합니다.
[ 'REQUEST_TIME_FLOAT'] $ _SERVER보다 microtime (사실).
디버그 역 추적은 5.4.10 또는 5.4.11 이후 동작이 변경되었습니다.
잘못 클래스 속성에 상수 아이를 사용하여 상위 클래스입니다.
zend_do_fcall_common_helper_SPEC 제대로 예외를 처리하지 않습니다.
get_declared_classes에서보기 class_alias ().
버전의 새로운 기능 5.5.0 베타 1 :
추가 젠드 Opcache 확장은 기본적으로 구축 가능합니다.
다차원 배열의 열을 반환 기능 array_column 추가되었습니다.
그 클래스 자동으로 적재 할 수없는 실패 객체 직렬화를 배열에 대한 버그 수정).
CLI / CLI - 서버 SAPI에서의 프로세스의 제목을 변경하기위한 지원이 추가되었습니다. 구현은 proctitle의 PECL 모듈이 더 강력하다.
고정 버그 # 64370 (microtime (true)가 $ _SERVER 이하 [ 'REQUEST_TIME_FLOAT']).
버전의 새로운 기능 5.5.0 알파 6 :
버그를 수정 곳에 ++ $ foo-된다 초기화되지 않은; 바; 통지를 발생하지 않습니다,
PCRE 8.32 번들 업데이트,
버그 내선에서 수정 / 소켓 sendmsg / recvmsg 종료 핸들러는 segfault의 원인이 어디에
버전 5.4.12의 새로운 기능 :
결정된:
zend_register_class 별명에 잘못된 TSRM 사용.
HTML_ENTITIES 및 ISO-8859-1와 불완전 get_html_translation_table () 출력.
에는 isset ()은 일관성 보호 재산에 치명적인 오류가 발생합니다.
빈 바늘에 strpos ()에서 잘못된 경고 텍스트입니다.
zend_compile의 범위 오류가 발생한 후 사용하십시오.
strtr의 가난한 효율 () 매우 다른 길이의 키 배열을 사용.
zend_std_compare_objects 재귀에 충돌.
해제 보호 속성에 대해 두 번 호출 매직 방법.
하면 fopen 비 3xx의 상태에 대한 리디렉션을 따른다.
getimagesize에서 지원 BITMAPV5HEADER ().
버전 5.4.12 RC1의 새로운 기능 :
수정 된 버그 :
zend_Register_class 별명에 잘못된 TSRM 사용.
HTML_ENTITIES 및 ISO-8859-1와 불완전 get_html_translation_table () 출력.
에는 isset ()은 일관성 보호 재산에 치명적인 오류가 발생합니다.
빈 바늘에 strpos ()에서 잘못된 경고 텍스트입니다.
zend_compile의 범위 오류가 발생한 후 사용하십시오.
strtr의 가난한 효율 () 매우 다른 길이의 키 배열을 사용.
zend_std_compare_objects 재귀에 충돌.
해제 보호 속성에 대해 두 번 호출 매직 방법.
하면 fopen 비 3xx의 상태에 대한 리디렉션을 따른다.
getimagesize에서 지원 BITMAPV5HEADER ().
버전의 새로운 기능 5.5.0 알파 2 :
리눅스에서 SystemTap의 호환 DTrace 프로브를 활성화하여 추가 SystemTap의 지원.
함수 호출 및 다른 식의 결과에) (빈 사용에 대한 지원이 추가되었습니다.
임시 및 컴파일 된 VM 변수에 최적화 된 액세스 할 수 있습니다. 8 % 더 적은 메모리를 읽습니다.
VM는, 함수 인수를 전달하는 스택 및 구문 적으로 중첩 호출은 하나의 스택에 통합되었다. op_array 실행에 필요한 스택의 크기는 컴파일 타임에 계산 한 번에 미리 할당된다. 그 결과 모든 스택 푸시 작업은 더 이상 스택 오버 플로우에 대한 검사를 필요로하지 않습니다.
버전 5.4.9의 새로운 기능 :
수정 된 버그 :
zend_mm_heap 특성으로 손상.
(유엔) 직렬화가 (), 댕글 링 포인터를 둡니다 충돌이 발생합니다.
PHP는 윈도우 중복 제거 된 파일을 열 수 없습니다.
Windows에서 is_readable의 누출을 처리합니다.
버전 5.4.8의 새로운 기능 :
어설 션 ()에 대한 추가 옵션 두 번째 인수는 사용자 정의 메시지를 지정합니다.
네이티브 클라이언트 툴 체인과 지원 건물 PHP.
시험에 대한 추가 --offline 옵션을 선택합니다.
수정 된 버그 :
parse_url 암호 구성 요소와 일치하지 않습니다.
() is_callable 추상 정적 메서드에 대한 자리 잡고 있습니다.
segfault의 부하 확장 ZTS 빌드에 실패하면서.
주의 사항 : 일부 내장 클래스를 비교할 때 int로 변환 할 수 없습니다.
하나의 지시어는 "디렉토리 값 당"Windows 레지스트리에서로드됩니다.
두 번 무료로 사용 특성.
종료 기능은 특정 오류 상황에서 호출되지 않습니다.
예외 + 치명적인 오류 = 더 셧다운 기능을 던지는 사용자 지정 오류 처리기.
의 error_log 오류 시간은 기본 시간대를 무시 UTC로 변경되었습니다.
버전 5.3.16의 새로운 기능 :
--with-젠드 - 멀티 바이트와 --enable-디버그 보고서가 실행 test.php로 LEAK 조정 버그).
curl_setopt ($ ch를, CURLOPT_COOKIEFILE는, "") false를 돌려 조정 버그.
는 segfault가 DateInterval 클래스에서 확장 버그 수정.
조정 버그 ReflectionParameter :: isDefaultValueAvailable () 잘못된 결과.
IteratorIterator 인스턴스에서 분할 오류를 제공 ArrayIterator : 수 () 버그 수정.
버전의 새로운 기능 5.4.6 RC1 :
대화 형 PHP-CLI가 충돌하는 경우는 ()의 auto_prepend_file에 사용되는 포함한다.
해제 ($ 배열 [$ 플로트])는 충돌이 발생합니다.
비 초기화 된 내부 properties_table 인해 충돌합니다.
--with-젠드 - 멀티 바이트와 --enable-디버그 보고서 실행 test.php로 누출됩니다.
버전의 새로운 기능입니다 5.4.5 / 5.3.15 :
이 릴리스는 30 개 이상의 버그를 수정하고 스트림 구현의 보안 관련 오버 플로우 문제에 대한 수정 프로그램이 포함되어 있습니다. PHP의 모든 사용자는 PHP 5.4.5 또는 PHP 5.3.15로 업그레이드하는 것이 좋습니다.
버전 5.4.3의 새로운 기능 :
는 apache_request_headers의 고정 버퍼 오버 플로우.
PHP-CGI 쿼리 문자열 매개 변수 취약점에 대한 개선 된 수정.
버전 5.4.2의 새로운 기능 :
PHP-CGI 쿼리 문자열 매개 변수 취약점에 대한 버그 수정.
버전 5.4.1의 새로운 기능 :
시험 문제 FILEINFO 수정합니다.
많은 스레드에서 같은 클래스를 사용하여 ZTS에 고정 충돌.
보안 강화를위한 MFH의 mb_ereg_replace_callback ().
substr_replace에서 고정 메모리 누수.
max_file_uploads의 INI는 PHP의 설정 가능한 외부 지시어합니다.
버전의 새로운 기능 5.4.1 RC2 :
많은 스레드에서 같은 클래스를 사용하여 ZTS에 고정 충돌.
버전 5.4.0의 새로운 기능 :
제거 된 기존 기능 :
$ var에 구문을 계속 / 휴식.
안전 모드와 모든 관련 INI 옵션을 제공합니다.
register_globals의와을 register_long_arrays INI 옵션을 제공합니다.
import_request_variables ().
allow_call_time_pass_reference.
define_syslog_variables INI 옵션 및 관련 기능.
highlight.bg INI 옵션을 선택합니다.
세션 버그 호환성 모드 (부터 session.bug_compat_42와 INI 옵션을 session.bug_compat_warn가).
session_is_registered ()가 session_register () 및 session_unregister () 함수.
INI 옵션을 y2k_compliance.
magic_quotes_gpc의, 매직 코트와 magic_quotes_sybase 같이 INI 옵션을 제공합니다. 들이지, get_magic_quotes_runtime 유지하지만 항상 false를 반환하는, set_magic_quotes_runtime는 E_CORE_ERROR를 발생시킵니다.
시간대를 설정 위해서는 putenv에 대한 제거 지원 ( "TZ = ..").
경우에 알고리즘을 추측 시간대 시간대가 date.timezone 또는 date_default_timezone_set으로 설정되지 않은를 제거 (). 대신 추측 시간대의 "UTC는"지금 대신 사용됩니다.
PECL 확장을 이동 :
내선 / sqlite가. (참고 : 내선 / sqlite3를하고 내선 / PDO_SQLITE 확장은 영향을받지 않습니다)
일반 개선 사항 :
추가 short 배열 구문 지원 ([1,2,3]), 자세한 내용에 대한 업그레이드 가이드를 참조하십시오.
추가 이진 숫자 형식 (0b001010).
클래스에 대한 지원이 추가되었습니다 : {EXPR} () 구문
기본적으로 멀티 바이트 지원 추가. 이전 PHP는 --enable-젠드 - 멀티 바이트로 컴파일되어야했다. 지금은 사용 또는 php.ini 파일에서 zend.multibyte 지시문을 통해 비활성화 할 수 있습니다.
내선 / mbstring에서 제거 컴파일 시간 의존성
형질에 대한 지원이 추가되었습니다.
이 지원을 다시 폐쇄 $을 추가했습니다.
지원 역 참조 추가 배열입니다.
호출 typehint을 추가했습니다.
배열을 추가 간접 메서드 호출.
추가 DTrace를 지원.
인스턴스에 추가 된 클래스 멤버 액세스 (예를 들어 (새 foo는) - 하였다 바 ())를 지원합니다.
젠드 신호가 (해제 기본적으로 구성 옵션 --enable-젠드 - 신호)를 처리 구현.
출력 층 개선, 내부에 대한 README.NEW-OUTPUT-API를 참조하십시오.
향상된 유닉스 빌드 시스템은 여러 PHP 바이너리 SAPI에서 하나의 SAPI 모듈을 동시에 구축 할 수 있습니다.
bindTo에 매개 변수로 구현 된 폐쇄 리 바인딩.
호환되지 않는 인수의 경고 메시지를 향상.
배열을 반환 할 때 삼항 연산자의 성능을 향상.
docref_root INI 설정이 비어 있지 않은 경우 변경된 오류 핸들러는 링크를 docref 생성합니다.
문자열 배열의 변경 자동 전환 통지를 생성한다.
UTF-8 ISO-8859-1에서 "default_charset"php.ini의 옵션 변경 기본값.
경고에 속성을 추가 할 때 개체로 / ''/ 거짓 널의 침묵 캐스팅을 변경.
변경된 E_ALL은 E_STRICT를 포함합니다.
기본적으로 장애인 창 CRT 경고가 다시 INI 지시문 windows_show_crt_warnings를 사용하여 활성화 할 수 있습니다.
고정 버그 #의 55378 : 값이 충분히 작은하지만 진수 문자 반환 번호를 떠.
& NBSP;
버전 5.3.10의 새로운 기능 :
& NBSP;
고정 임의의 원격 코드 실행 취약점.
& NBSP;
버전 5.3.9의 새로운 기능 :
& NBSP;
PHP 5.3.9의 보안 개선 사항 및 수정 :
추가 max_input_vars는 해시 충돌을 기반으로 공격을 방지하기 위해 지시어.
고정 버그 # 60150 (잘못된 EXIF 헤더의 구문 분석 중 정수 오버 플로우).
PHP 5.3.9의 주요 개선 사항은 다음과 같습니다 :
조정 버그 번호는 55475 (의 is_a () 오토로더,의 is_a 할 수있는 새로운 옵션 3 인수 및 트리거 is_subclass_of).
고정 버그 # 55609 (mysqlnd은 공유 구축 할 수 없습니다).
FPM이 SAPI 모듈에 많은 변화.
& NBSP;
버전의 새로운 기능 5.4.0 RC4 :
& NBSP;
추가 max_input_vars는 해시 충돌을 기반으로 공격을 방지하기 위해 지시어.
특색 코드에서 segfault의 수정.
& NBSP;
버전의 새로운 기능 5.4.0 RC2 :
& NBSP;
내장 웹 서버에 추가 버그 수정.
PHP-FPM은 더 이상 실험으로 표시되지 않습니다.
젠드 엔진, 코어 및 기타 확장에 몇 가지 개선 및 버그 수정.
& NBSP;
버전의 새로운 기능 5.4.0 RC1 :
& NBSP;
인스턴스에 추가 된 클래스 멤버 액세스 (예를 들어 (새 푸) - 하였다 바 ()).
문자열 배열의 변경 자동 전환 통지를 생성한다.
다수의 버그 수정 및 코어 및 기타 확장 기능의 개선.
& NBSP;
버전의 새로운 기능 5.4.0 베타 2 :
& NBSP;
PHP 5.4은 새로운 언어 기능을 포함하고 여러 레거시 (사용되지 않음) 행동을 제거합니다.
& NBSP;
버전 5.3.8의 새로운 기능 :
& NBSP;
고정 버그 # 55439 (토굴 ()는 MD5 만 소금을 반환).
mysqlnd SSL 연결이 중단 발생 PHP 5.3.6 동작을 복원 타임 아웃 처리의 변화 (버그 # 55283)를 복귀.
& NBSP;
버전 5.3.7의 새로운 기능 :
& NBSP;
버전 3.7.7.1로 업그레이드 번들 SQLite는.
버전 8.12으로 업그레이드 번들 PCRE.
& NBSP;
버전 5.3.6의 새로운 기능 :
& NBSP;
PHP 5.3.6의 보안 개선 사항 및 수정 :
FPM SAPI와 구문 분석 경우 fastcgi 프로토콜의 보안을 적용합니다.
고정 버그 # 54247 (의 Phar에 포맷 스트링 취약점). (CVE-2011-1153)
고정 버그 #의 54193 (shmop_read의 정수 오버플로 ()). (CVE-2011-1092)
고정 버그 # 54055이 (정밀 INI 설정 높은 값으로 버퍼 오버런).
고정 버그 # 54002 (EXIF에서 조작 된 태그에 충돌). (CVE-2011-0708)
고정 버그 # 53885 (빈 아카이브에 FL_UNCHANGED와 ZipArchive는 segfault). (CVE-2011-0421)
PHP 5.3.6의 주요 개선 사항은 다음과 같습니다 :
버전 3.7.4에 sqlite3를 번들로 업그레이드.
버전 8.11으로 업그레이드 번들 PCRE.
stream_context / HTTP / 헤더 / 프록시 인증을 사용하여 기본 인증 프록시를 통해 사이트 HTTPS에 연결하는 기능을 추가했습니다.
디버그 역 추적 기능에 대한 옵션을 추가했습니다.
100에서 17 INI 지시 serialize_precision의 변경된 기본 값입니다.
고정 버그 # 53971 (에는 isset ()와 빈 () 분명히 가짜 런타임 오류가 발생합니다).
고정 버그 # 53958 (폐쇄 할 수없는 값으로 참조로 공유 변수를 '사용').
고정 버그 # 53577 (회귀는 슬래시 뒤에와의 open_basedir에 5.3.4에 도입).
60 기타 버그 수정.
& NBSP;
버전 5.2.17의 새로운 기능 :
& NBSP;
고정 버그 # 53632 (PHP는 수치 2.2250738585072011e-308에 달려 있습니다). (CVE-2010-4645).
& NBSP;
버전 5.3.5의 새로운 기능 :
& NBSP;
고정 버그 # 53632 (PHP는 수치 2.2250738585072011e-308에 달려 있습니다). (CVE-2010-4645).
& NBSP;
버전 5.2.15의 새로운 기능 :
& NBSP;
PHP 5.2.15의 보안 개선 사항 및 수정 :
고정 $ GLOBALS을 덮어 쓰지하기 추출물 ()와 $이 EXTR_OVERWRITE를 사용하는 경우.
우편 추출 방법에 고정 충돌 (수 CWE-170).
IMAP 확장의 가능성을 두 번 무료가 수정되었습니다.
open_basedir와 고정 가능한 결함 (CVE-2010-3436).
ZipArchive :: getArchiveComment에 고정 NULL 포인터 역 참조. (CVE-2010-3709).
고정 버그 # 52929 (대량의 데이터와 FILTER_VALIDATE_EMAIL와 filter_var에는 segfault).
PHP 5.2.15의 주요 개선 사항은 다음과 같습니다 :
고정 버그 # 47643 (array_diff ()는 5.2.4 PHP로보다 3000 배 이상 소요).
고정 버그 # 44248 (RFC2616의 범죄 HTTPS가 SoapClient 개체 프록시를 통해 요청하면서).
& NBSP;
버전 5.3.4의 새로운 기능 :
& NBSP;
PHP 5.3.4의 보안 개선 사항 및 수정 :
우편 추출 방법에 고정 충돌 (수 CWE-170).
그들 (foobar.txt)에서 NULL과 경로는 이제 유효하지 않은 (CVE-2006-7243)로 간주됩니다.
(마테우스 Kocielski에 의해 확인 된) IMAP 확장의 가능성을 두 번 무료가 수정되었습니다. (CVE-2010-4150).
ZipArchive :: getArchiveComment에 고정 NULL 포인터 역 참조. (CVE-2010-3709).
open_basedir와 고정 가능한 결함 (CVE-2010-3436).
고정 MOPS-2010-24는 문자열 유효성 검사를 수정합니다. (CVE-2,010에서 2,950 사이).
상징적 해상도 지원을 고정 대상은 DFS 공유 인 경우에.
고정 버그 # 52929 (는 segfault 대량의 데이터와 FILTER_VALIDATE_EMAIL와 filter_var에서) (CVE-2010-3710).
PHP 5.3.4의 주요 버그 수정은 다음과 같습니다 :
우편 스트림에 대한 추가 스탯을 지원합니다.
(기본적으로 활성화) 추가 follow_location는 HTTP 스트림 지원을위한 옵션을 선택합니다.
get_html_translation_table하는 3 매개 변수를 추가했습니다. 지금를 htmlentities 등처럼 캐릭터 세트 힌트를합니다.
FR # 52348를 구현, 실행시에 젠드 멀티 바이트를 검출하는 새로운 일정 ZEND_MULTIBYTE을 추가했습니다.
FPM이 SAPI에 여러 개선.
100 개 이상의 다른 버그 수정.
& NBSP;
버전 5.2.13의 새로운 기능 :
& NBSP;
적인 tempnam 내부 고정 safe_mode가 유효성 검사 () 디렉토리 경로가 /로 끝나지 않는 경우).
세션 확장의 가능성의 open_basedir / safe_mode가 바이 패스를 수정했습니다.
개선 된 LCG 엔트로피.
& NBSP;
버전 5.3.2의 새로운 기능 :
& NBSP;
PHP 5.3.2의 보안 개선 사항 및 수정 :
개선 된 LCG 엔트로피. (라스무스, 새미 Kamkar)
적인 tempnam 내부 고정 safe_mode가 유효성 검사 () 디렉토리 경로가 /로 끝나지 않는 경우). (마틴 얀센)
그르 Stachowiak에 의해 식별되는 세션 확장의 가능성의 open_basedir / safe_mode가 바이 패스를 수정했습니다. (일리아)
PHP 5.3.2의 주요 버그 수정은 다음과 같습니다 :
PHP의 토굴에 SHA-256 및 SHA-512에 대한 지원이 추가되었습니다.
인터럽트 부패와 개선 "때 session.save_path"체크에서 $ _SESSION에 대한 추가 보호.
고정 버그 # 51059 (토굴 충돌 잘못된 소금이 주어진다).
고정 버그 # 50940 사용자 지정 내용 길이는 아파치 SAPI에서 잘못 설정합니다.
고정 버그 # 50847 (strip_tags ()는 더 큰 후 1023 바이트 모든 태그를 제거합니다).
고정 버그 #의 50723 (가비지 컬렉터의 버그 충돌이 발생합니다).
고정 버그 # 50661 (DOMDocument를 :: loadXML는 UTF-16을 허용하지 않습니다).
고정 버그 # 50632 (변수가 존재하지 않는 경우 filter_input ()는 기본 값을 반환하지 않습니다).
고정 버그 #의 50540 (충돌 ldap_next_reference 테스트 케이스를 실행하는 동안).
고정 버그 # 49851 (1024 문자 긴 헤더에 HTTP 래퍼 나누기).
60 기타 버그 수정.
& NBSP;
버전 5.2.12의 새로운 기능 :
& NBSP;
수정 :
setitimer은 고정 불필요한 호출은 시간 제한이 비활성화 된 경우.
com_print_typeinfo에 고정 충돌은 잘못된 형식 라이브러리가 주어 졌을 때.
위한 SQLiteDatabase에 고정 충돌 :: ArrayQuery ()와 QLiteDatabase :: SingleQuery () 반사를 사용하여 호출.
고정 충돌이 반사를 통해 PDORow 및 PDOStatement를 인스턴스화 할 때.
openssl_pkcs12_export_to_file에서 고정 메모리 누수 ().
50 세 이상 기타 버그 수정.
보안:
적인 tempnam에서 safe_mode가 바이 패스 수정 ().
posix_mkfifo의 open_basedir와 바이 패스를 고정 ().
임시 파일 고갈을 통해 가능한 DOS를 방지하기 위해 기본적으로 20 당 요청 파일 업로드의 수를 제한하도록 설정할 수 있습니다 추가 "max_file_uploads"INI 지시문.
인터럽트 부패와 개선 "때 session.save_path"체크에서 $ _SESSION에 대한 추가 보호.
& NBSP;
버전 5.3.1의 새로운 기능 :
& NBSP;
임시 파일 고갈을 통해 가능한 DOS를 방지하기 위해 기본적으로 20 당 요청 파일 업로드의 수를 제한하도록 설정할 수 있습니다 추가 "max_file_uploads"INI 지시문.
EXIF 처리 주위에 추가 누락 정신을 확인합니다.
적인 tempnam에서 safe_mode가 바이 패스 수정 ().
posix_mkfifo의 open_basedir와 바이 패스를 고정 ().
고정 실패 safe_mode_include_dir.
& NBSP;
버전 5.2.11의 새로운 기능 :
& NBSP;
PHP 5.2.11의 보안 개선 사항 및 수정 :
php_openssl_apply_verification_policy 내부 고정 인증서 유효성 검사.
imagecolortransparent의 색상 인덱스에 대한 고정 상태 검사 ().
EXIF 처리 주위에 추가 누락 정신을 확인합니다. (일리아)
잘못된 모드가 전달됩니다 popen이 충돌에 대한 버그 수정).
PHP 5.2.11의 주요 개선 사항은 다음과 같습니다 :
파일 핸들로 정의 출력 데이터의 플러시를 방지 컬 확장에 고정 회귀.
FILTER_VALIDATE_EMAIL의 유효성 검사 규칙에 대한 수정의 수
고정 버그 # 49361 (단어 잘림은 () 라인 경계의 말에 잘못 랩).
고정 버그 # 48696 (ldap_read ()는 유효하지 않은 매개 변수 세그먼테이션 폴트 (segfault))
고정 버그 # 48645 (mb_convert_encoding () 진수 HTML 엔티티를 이해하지 않습니다).
고정 버그 # 48619 (ALL 세그먼테이션 폴트 (segfault)를 imap_search).
고정 버그 # 48400 (IMAP 충돌 OP_PROTOTYPE 플래그로 열린 스트림을 닫는).
고정 버그 # 47351 (날짜 시간에 메모리 누수).
60 개 이상의 버그 수정.
& NBSP;
버전 5.3.0의 새로운 기능 :
& NBSP;
실험 RPL (마스터 / 슬레이브) mysqli 함수에서 기능을 제거. (안드레이)
제거 위해서 zend.ze1_compatibility_mode. (드미트리)
모든 zend_extension_ * php.ini의 지시를 제거. 젠드 확장은 이제 항상 zend_extension 지시어를 사용하여로드됩니다. (Derick)
open_basedir와 대한 세션에서 "/ tmp를"특별 대우를 제거. 참고 :이 문서화되지 않은 동작은 5.2.2에서 소개되었습니다. (알렉세이)
(스캐너에 의해 확인)의 CGI SAPI에서 제거 오두막 라인 체크. (드미트리)
변경 PCRE, 반사 및 SPL 확장은 항상 사용 가능합니다. (마커스)
변경된 MD5 ()는 향상된 구현을 사용합니다. (태양 광 디자이너, 드미트리)
변경된 HTTP 스트림 래퍼와 200-399이 같은 성공을 포함하여 사이에 코드를 적용합니다. (마이크, 노아 폰 테스)
변경된 __call ()가, 개인 / 보호 방법 접근의 속성과 __get 유사한 호출합니다 (). (안드레이)
변경된 DL ()는 기본적으로 사용하지 않도록 설정합니다. 명시 적으로 SAPI에 의해 등록 된 경우에만 사용 가능. 현재 CLI, CGI 및 내장 SAPI에서 활성화. (드미트리)
변경된했던 opendir (), DIR () 어떠한 상황에 맞는 인수가 전달되지 않을 때 기본 컨텍스트를 사용하기 위해 scandir (). (사라)
변경 open_basedir와 런타임 상황에서 체결 할 수있다. (사라)
변경된 PHP / 젠드 확장이 유연한 빌드 ID를 사용합니다. (스타스)
비누 확장 메서드의 매개 변수 유효성 검사에서 E_WARNING로 변경된 오류 수준 E_ERROR. (펠리페)
변경하려면 openssl 정보는 공유 라이브러리의 버전 번호를 표시합니다. (스콧)
변경 부동 소수점의 동작은 지속적으로 모든 플랫폼에서 모든 컴파일러로 배정 밀도를 사용합니다. (기독교 세일러)
변경된 라운드 () 특정 정밀도로 반올림 제대로 매우 크고 아주 작은 지수를 반올림 때 더 직관적으로 행동. (기독교 세일러)
세션 시작이 실패 할 때 변경된 있어도 session_start ()는 false를 반환합니다. (야니)
변경된 property_exists ()가 접근성의 속성 독립의 존재를 확인하는 (method_exists 등을 ()). (펠리페)
변경된 array_reduce () 혼합 $의 초기을 허용하는 (기독교 세일러)
개선 된 PHP 구문과 의미
람다 함수와 클로저 추가되었습니다. (기독교 세일러, 드미트리)
(제한적 "고토") 추가 "점프 레이블"연산자. (드미트리 사라)
추가 NOWDOC 구문. (Gwynne에게도 Raskind, 스타스, 드미트리)
큰 따옴표와 추가 히어 닥 문법. (라스 Strojny, 펠리페)
정적 변수와 클래스 멤버 또는 상수를 초기화하는 정적 HEREDOCs를 사용에 대한 지원이 추가되었습니다. (매트)
이중 인용 문자열과 HEREDOCs와 역 따옴표에서 문자 텍스트에 변수에 대한 개선 구문 강조와 일관성. (매트)
추가 "?"연산자. (마커스)
네임 스페이스에 대한 지원이 추가되었습니다. (드미트리, 스타스, 그레고리, 마커스)
늦은 정적 바인딩에 대한 지원이 추가되었습니다. (드미트리, 에티엔 느 Kneuss)
__callStatic () 매직 메소드에 대한 지원이 추가되었습니다. (사라)
추가 forward_static_call (_array)는 LSB 완료합니다. (마이크 라이블리)
$ foo는을 사용하여 정적 멤버의 동적 액세스에 대한 지원이 추가 :: MYFUNC (). (에티엔 느 Kneuss)
콜백에 대한 개선을 확인합니다. (마커스)
__DIR__이 일정이 추가되었습니다. (라스 Strojny)
추가 된 새로운 오류 모드 E_USER_DEPRECATED 및 E_DEPRECATED. E_DEPRECATED 물건이 미래의 PHP 버전에서 제거 될 예정 것에 대해 알리기 위해 사용된다. (라스 Strojny, 펠리페, 마커스)
추가 "request_order"INI 변수는 특히 $ _REQUEST 동작을 제어 할 수 있습니다. (스타스)
예외 연결에 대한 지원이 추가되었습니다. (마커스)
소멸자에서 예외를 처리하는 기능을 추가했습니다. (마커스)
GD에 추가 호환 모드는 imagerotate, 이미지 (가득) 타원형이며, ImageFilter, imageconvolution 및 imagecolormatch 지금은 항상 사용할 수 있습니다. (피에르)
추가 array_replace ()와 array_replace_recursive () 함수. (매트)
제한 사항 :
댓글을 찾을 수 없습니다