Para sa isang mahabang panahon, PHP gaganapin ang pamagat ng pinaka ginagamit programming Mundo wika. kamakailan lamang ito nawala ito sa mga gusto ng C ++ at Java, ngunit PHP ay pa rin ng isang wika upang isinasaalang-alang kapag nangangailangan upang bumuo ng iyong darating na proyekto.
Sa sandaling ang unang pagpipilian ng mga malalaking proyekto scale tulad ng Google o Facebook, PHP ay nawala ang ilan sa kanyang apila salamat sa ang tumaas at pagkahinog ng Ruby at sawa, ngunit maaari pa rin itong magbigay ng isang mataas na antas ng pagganap at bilis, mas mas mahusay kaysa karamihan sa iba pang mga wika programming sa paligid.
PHP ay talagang kaakit-akit sa araw na ito, higit sa lahat sa kanyang malaking koleksyon ng mga aklatan, mga kasangkapan at pag-unlad SDK, na gumawa ng mga nagtatrabaho sa wikang ito hindi lamang isang kasiyahan, pero sa totoo talagang mahusay at mabilis.
PHP ay nangangailangan ng isang server na tumakbo mula sa, at halos lahat Web hosting provider magbigay ng isang PHP interpreter sa labas ng kahon na may ang kanilang mga pangunahing pakete mga araw na ito.
Ano ang bago sa ito release:
Bago sa PHP 5.6.15 (Oktubre ika-30, 2015)
Ano ang bago sa bersyon 7.0.5 / 5.6.20 / 5.5.34:
- Huge pahina pinagana sa pamamagitan ng default.
- Nagdagdag ng kakayahan upang paganahin ang malaking mga pahina sa Zend Memory Manager sa pamamagitan ng kapaligiran variable USE_ZEND_ALLOC_HUGE_PAGES = 1.
Ano ang bago sa bersyon 7.0.4 / 5.6.19 / 5.5.33:
- Fixed bug:
- segfault kapag umiiral $ na ito ng panloob na paraan ng halimbawa sa null.
- segfault para getClosure () panloob na paraan magbalat na muli gamit ang hindi wastong $ na ito.
Ano ang bago sa bersyon 7.0.3 / 5.6.18 / 5.5.32:
- Fixed bug:
- segfault kapag umiiral $ na ito ng panloob na paraan ng halimbawa sa null.
- segfault para getClosure () panloob na paraan magbalat na muli gamit ang hindi wastong $ na ito.
Ano ang bago sa bersyon 7.0.0 / 5.6.16 / 5.5.30:
- Fixed bug:
- segfault kapag umiiral $ na ito ng panloob na paraan ng halimbawa sa null.
- segfault para getClosure () panloob na paraan magbalat na muli gamit ang hindi wastong $ na ito.
Ano ang bago sa bersyon 5.6.8 / 5.5.24 / 5.4.40 / 5.6.9RC1 / 5.5.25RC1:
- Fixed bug:
- PHP pag-crash sa __get () at ++ operator sa ilang mga kaso.
- get_browser () browser_name_regex nagbabalik non-utf-8 character.
- parse_url nabigo sa ilang mga bahagyang mga URL.
- Per Values Directory Sinasapawan pagpipilian PHP_INI_SYSTEM configuration.
- Type pagkalito kahinaan sa exception :: getTraceAsString.
- Serialize function bumalik masira data kapag pagtulog ay may mga halaga non-string.
- Pagtulo VIA_HANDLER func kapag exception thrown in __call / ... arg pagpasa.
- Segmentation fault kapag gumagamit ng isang generator sa kumbinasyon na may isang Iterator.
- php_stream_url_wrap_http_ex () uri-pagkalito kahinaan.
- Nawawalang null byte tseke para sa mga landas sa iba't-ibang mga extension PHP.
Ano ang bago sa bersyon 5.6.6 / 5.5.22 / 5.4.38:
- Inalis na suporta para sa multi-line mga header, pati na ang ay hindi na ginagamit sa pamamagitan ng RFC 7230.
- Idinagdag NULL byte proteksyon sa exec, ang sistema at passthru.
- Mga Fixed bug:
- getClosure nagbabalik somethings na hindi isang pagsasara.
- Gamitin ang pagkatapos ng libreng kahinaan sa unserialize () na may DateTimeZone.
- pagpapagaan para CVE-2015-0235 - GHOST:. Glibc gethostbyname buffer overflow
- htmlspecialchars () ay hindi paggalang default_charset tinukoy sa pamamagitan ini_set.
Ano ang bago sa bersyon 5.6.5:
- Na-upgrade crypt_blowfish sa bersyon 1.3.
- Fixed bug:
- unlink () bug sa ilang mga file path.
- Inside katangian, self :: klase! = __CLASS __.
- Pack para sa 64bits integer ay nasira sa bigendian.
- Mga Error spawn MessageBox, na Haharangan test automation.
- Application Popup nagbibigay masyadong ilang impormasyon.
- localeconv () nasira sa TS gagawa.
- Pag-set locale random nasira.
- I-configure ay hindi tukuyin EXPANDED_DATADIR / PHP_DATADIR tama.
- Crash in timeout thread.
- Constructor mula conflicts katangian na may minana constructor.
- Malaswang Double Free.
- Gamitin Pagkatapos Free kahinaan sa PHP unserialize ().
Ano ang bago sa bersyon 5.6.4:
- Fixed:
- Ang ilang Zend header kakulangan naaangkop ekstern "C" na mga bloke.
- segfault habang pre-pagsusuri ng isang disabled function.
- "Paiba insteadof definition.." - Hindi tama trigger
- Dahil hindi ginagawa sa halimbawang php.ini komento.
- "unset ($ na ito)" ay maaaring gumawa ng mga programa ng pag-crash.
- Hindi tamang argument reflection impormasyon para array_multisort ().
- null pointer dereference sa unserialize.c.
- Array constant hindi tinatanggap para sa array parameter default.
- Gamitin ang pagkatapos ng libreng kahinaan sa unserialize ().
Ano ang bago sa bersyon 5.6.3:
- Ipinatupad 64-bit format codes para sa pack () at alisan ng laman ().
- Fixed bug:
- proc_open sa Windows hangs magpakailanman.
- Ang isang foreach sa isang array ibinalik mula sa isang function na hindi paggawa ng kopya-on-write.
- Windows 8.1 / Server 2012 R2 OS build number naiulat bilang 6.2 (sa halip ng 6.3).
- DOMNodeList elemento ay dapat na mapupuntahan sa pamamagitan ng array pagtatanda.
- AddressSanitizer ulat ng isang magbunton buffer overflow sa php_getopt ().
- $ a- & gt;. Foo = 'test'; maaaring mag-iwan $ a- & gt;. foo undefined
- parse_url (.) - Hindi kumpleto na suporta para sa mga walang laman mga username at password
- zend_mm_heap napinsala matapos memory overflow sa zend_hash_copy.
Ano ang bago sa bersyon 5.6.2:
- Mga Fixed bug:
- Integer overflow sa unserialize () (32-bits lamang).
Ano ang bago sa bersyon 5.6.0:
- Constant skeilar expressionss.
- variadic function, at argument unpacking syntax
- Exponentiation operator.
- Function at constants imports na may ang paggamit ng keyword.
- phpdbg bilang isang interactive na isinama debugger Sapi.
- php:. // Input ipatungkol pagbabago pati na rin POST data sa pag-parse ng mekanismo
- GMP bagay ngayon sinusuportahan operator labis na pasanin.
- File mas malaki kaysa sa 2 gigabytes sa laki ay ngayon tinanggap.
- Array keys hindi ay mapapatungan kapag pagtukoy ng isang array bilang isang ari-arian ng isang klase sa pamamagitan ng isang array literal.
- json_decode () ay mas mahigpit sa JSON syntax pag-parse.
- Stream wrappers ngayon i-verify certificate peer at mga pangalan ng host sa pamamagitan ng default kapag gumagamit SSL / TLS.
- GMP resources ay ngayon bagay.
- mcrypt function sisiyasatin ngayon ang wastong mga susi at IVs.
Ano ang bago sa bersyon 5.5.16:
- Ang release na ito Inaayos ng ilang mga bug laban PHP 5.5.15 at lumulutas CVE-2014-3538, CVE-2014-3587, CVE-2014-2497, CVE-2014-5120 at CVE-2014-3597.
Ano ang bago sa bersyon 5.5.14:
- Ang release na ito Inaayos ng ilang mga bug laban PHP 5.5.13.
- Gayundin, ito release Inaayos ng isang kabuuang 8 CVEs, kalahati ng mga ito tungkol sa FileInfo extension.
Ano ang bago sa bersyon 5.5.13:
- Fixed bug:
- kopya () ay hindi gumagana kapag destination filename ay nilikha sa pamamagitan tempnam ().
- Echoing unserialized "SplFileObject" crash.
- Paggamit ng memcpy () na may magkasanib-sanib src at dst sa zend_exceptions.c.
- spl_fixedarray_resize integer overflow.
- printf out-of-hanggahan basahin.
- iptcparse out-of-hanggahan basahin.
Ano ang bago sa bersyon 5.5.12:
- Fixed bug:
- Sa labas ng memory sa utos stream_get_contents.
- stream_socket_server () ay lumilikha ng maling Abstract Namespace UNIX sockets.
- Exit sa stream filter produces segfault.
- fpassthru nasira.
- getimagesize Kailangang kilalanin ng BMP file na may mga negatibong taas.
- substr_compare sinira sa pamamagitan ng naunang pagbabago.
Ano ang bago sa bersyon 5.5.11:
- Fixed:
- proc_open () pagbabago kapaligiran array.
- Payagan zero haba paghahambing sa substr_compare ().
Ano ang bago sa bersyon 5.5.10:
- Na-upgrade sa PCRE 8.34.
- Fixed:
- Payagan ang maramihang mga landas sa php_ini_scanned_path.
- file:. Walang katapusan na recursion
- imagecrop ():. Hindi sapat na fix para NULL Ipaliban
- Ipinatupad ldap_modify_batch.
- out-of-hanggahan memory access sa FileInfo.
Ano ang bago sa bersyon 5.5.9:
- Mga Fixed bug:
- kopya () arginfo ay nagbago simula sa 5.4.
Ano ang bago sa bersyon 5.5.8:
- Hindi pinahintulutan JMP sa isang wakas block.
- Idinagdag pagpapatunay ng mga pangalan ng klase sa proseso autoload.
- Fixed:
- Hindi wastong C code sa zend_strtod.c.
- list () nabigo upang ma-unpack yielded ArrayAccess object.
- Generators / throw_rethrow mabigo sa ZEND_COMPILE_EXTENDED_INFO.
- fopen at O_NONBLOCK.
- zend_register_functions breaks pagmuni-muni.
Ano ang bago sa bersyon 5.5.7:
- Ang release na ito Inaayos ng ilang mga bug laban PHP 5.5.6, at mga pag-aayos CVE-2013-6420.
Ano ang bago sa bersyon 5.5.6:
- Pinabuting pagganap ng array_merge () at func_get_args () sa pamamagitan ng pagtatanggal walang silbi pagkopya.
- Fixed:
- basename ay wala nang trabaho pagkatapos fgetcsv sa ilang mga sitwasyon.
- Space bago ";" break php.ini pag-parse.
- Saklaw resolution operator - kakaibang pag-uugali na may $ na ito .
- Dangling konteksto pointer sanhi crash.
Ano ang bago sa bersyon 5.5.5:
- Fixed bug:
- Wrong pag-uugali ng static na mga variable sa pagsasara generators.
- Sumulat ng libro time error ay hindi magpapalitaw auto loading.
- Sa pamamagitan ng-ref foreach sa ari-arian pag-access ng string offset segfaults.
Ano ang bago sa bersyon 5.5.3 / 5.4.19:
- Fixed UMR sa ayusin para sa CVE-2013-4248.
Ano ang bago sa bersyon 5.5.2:
- Fixed bug:
- segfault in gc_zval_possible_root kapag return reference nabigo.
- Halaga ng FILTER_SANITIZE_FULL_SPECIAL_CHARS pare-pareho (dati ay hindi wasto nakatakda sa FILTER_SANITIZE_SPECIAL_CHARS halaga).
- Ang paggamit ng max int sa array_sum.
- get_defined_constants () nagiging sanhi ng PHP pag-crash sa isang napaka-limitadong kaso.
- Solaris sed Wala -i switch.
- CGI mode -. Gumawa install ay hindi gumagana
- -. Paganahin-dtrace leads gumawa sa gumulpi Zend / zend_dtrace.d
Ano ang bago sa bersyon 5.5.1:
- Fixed bug:
- Exception hindi catchable kapag exception thrown sa autoload may namespace.
- Binuo configure script ay pangit sa OpenBSD.
- is_callable () nag-trigger Fatal Error.
- Ang yield / exit segfault.
- Generator + autoload + syntax error = segfault.
- chroot () ay hindi makakuha pinagana.
- hex2bin () iaangat E_WARNING para sa hindi wastong hex string.
Ano ang bago sa bersyon 5.5.0:
- Idinagdag generators at coroutines.
- Idinagdag ang wakas keyword.
- Idinagdag isang pinasimple password hashing API.
- Added suporta para sa pare-pareho ang array / string dereferencing.
- Idinagdag skeilar klase name resolution sa pamamagitan ng :: klase.
- Nagdagdag ng suporta para sa paggamit ng walang laman () sa mga resulta ng pag-andar ng mga tawag at iba pang mga expression.
- Nagdagdag ng suporta para sa mga di-skeilar Iterator susi sa foreach.
- Nagdagdag ng suporta para sa listahan () constructs sa foreach pahayag.
- Idinagdag ang Zend OPcache extension para opcode caching.
- Ang GD library ay na-upgrade sa bersyon 2.1 nagdadagdag ng mga bagong pag-andar at pagpapabuti ng mga umiiral na pag-andar.
Ano ang bago sa bersyon 5.4.16:
- Fixed bug:
- Heap batay buffer overflow sa quoted_printable_encode.
- Ang paggamit ng hindi na magagamit ini direktiba nagiging sanhi ng pag-crash sa TS build.
- Ccompilation kabiguan sa x32.
- segfault sa zend_deactivate.
- segfault sa memory pagkaubos loob function ng kahulugan.
Ano ang bago sa bersyon 5.5.0 RC 1:
- FPM:
- Huwag pansinin QUERY_STRING nang suguin sa SCRIPT_FILENAME.
- Fixed ilang mga posibleng memory o mapagkukunan leaks at posibleng null dereference nakita ng code Coverity scan.
- Log ng babala kapag ang isang syscall nabigo.
- GD:
- Ayusin itatayo ng sistema LibGD & gt; = 2.1 na ngayon ay ang minimal bersiyon kinakailangan (habang binubuo sa mga nakaraang bersyon ay nasira). Walang pagbabago kapag bundled LibGD ay ginagamit.
- SNMP:
- Mga Fixed bug # 64,765 (Ang ilang mga address IPv6 makakuha interpreted mali).
- Mga Fixed bug # 64,159 (pinutol snmpget).
- Streams:
- Mga Fixed bug # 64,770 (stream_select () nabigo sa pipe ibinalik ng proc_open () sa Windows x64).
Ano ang bago sa bersyon 5.4.14:
- Fixed bug:
- Ran out of opcode space.
- Memoryleak kapag gamit ang parehong variablename dalawang beses sa function deklarasyon.
- Higit walang laman delimiter babala sa strX pamamaraan.
- ArrayAccess :: & amp; offsetGet () sa isang katangian nagiging sanhi malalang error .
- microtime (true) mas mababa sa $ _SERVER [ 'REQUEST_TIME_FLOAT'].
- Debug backtrace nagbago pag-uugali dahil 5.4.10 o 5.4.11.
- Magulang klase nang hindi tama ang paggamit bata constant sa klase ng ari-arian.
- zend_do_fcall_common_helper_SPEC ay hindi hawakan eksepsiyon maayos.
- Ipakita class_alias Sa get_declared_classes ().
Ano ang bago sa bersyon 5.5.0 Beta 1:
- Added Zend Opcache extension at paganahin gusali ito sa pamamagitan ng default.
- Idinagdag array_column function na kung saan ay nagbabalik ng isang hanay sa isang maraming interes array.
- Mga Fixed bug para unserialized hanay ng mga bagay na kung saan ang klase ay hindi maaaring autoloaded mabibigo).
- Nagdagdag ng suporta para sa pagbabago ng pamagat ang proseso sa CLI / CLI-Server SAPIs. Ang pagpapatupad ay mas matatag na ang proctitle PECL module.
- Mga Fixed bug # 64,370 (microtime (true) mas mababa sa $ _SERVER [ 'REQUEST_TIME_FLOAT']).
Ano ang bago sa bersyon 5.5.0 Alpha 6:
- Nakatakdang ng isang bug kung saan uninitialized ++ $ foo- & gt; bar; ay hindi maging sanhi ng isang abiso,
- Na-update bundle PCRE 8.32,
- Nakapirming isang bug sa ext / sockets kung saan sendmsg / recvmsg shutdown handler nagiging sanhi segfault
Ano ang bago sa bersyon 5.4.12:
- Fixed:
- Wrong TSRM paggamit sa zend_register_class alias.
- get_html_translation_table () output kumpleto na may HTML_ENTITIES at ISO-8859-1.
- isset () inconsistently gumagawa ng isang malalang error sa protektado ari-arian.
- Bad babala teksto mula strpos () sa walang laman na karayom.
- Gamitin matapos saklaw error sa zend_compile.
- Mahina kahusayan ng strtr () gamit array na may susi ng ibang-iba ang haba.
- zend_std_compare_objects crash sa recursion.
- Magic pamamaraan na tinatawag na dalawang beses para unset protektado properties.
- fopen sumusunod redirect para sa mga di-3xx mga katayuan.
- Support BITMAPV5HEADER in getimagesize ().
Ano ang bago sa bersyon 5.4.12 RC1:
- Fixed bug:
- Wrong TSRM paggamit sa zend_Register_class alias.
- get_html_translation_table () output kumpleto na may HTML_ENTITIES at ISO-8859-1.
- isset () inconsistently gumagawa ng isang malalang error sa protektado ari-arian.
- Bad babala teksto mula strpos () sa walang laman na karayom.
- Gamitin matapos saklaw error sa zend_compile.
- Mahina kahusayan ng strtr () gamit array na may susi ng ibang-iba ang haba.
- zend_std_compare_objects crash sa recursion.
- Magic pamamaraan na tinatawag na dalawang beses para unset protektado properties.
- fopen sumusunod redirect para sa mga di-3xx mga katayuan.
- Support BITMAPV5HEADER in getimagesize ().
Ano ang bago sa bersyon 5.5.0 Alpha 2:
- Idinagdag SystemTap suporta sa pamamagitan ng pagpapagana SystemTap compatible dtrace probes sa Linux.
- Nagdagdag ng suporta para sa paggamit ng walang laman () sa mga resulta ng pag-andar ng mga tawag at iba pang mga expression.
- Optimize access sa pansamantalang at pinagsama-sama variable VM. 8% mas mababa memory bumabasa.
- Ang VM stack para sa pagpasa function na argumento at syntactically nested tawag ay Pinagsama sa isang solong stack. Ang laki stack kinakailangan para op_array execution ay kinakalkula sa itala oras at preallocated sa iisang pagkakataon. Bilang resulta lahat ng mga operasyon stack push ay hindi nangangailangan ng mga tseke para sa stack overflow anumang higit pa.
Ano ang bago sa bersyon 5.4.9:
- Fixed bug:
- zend_mm_heap masama na may katangian na ito.
- (un) serialize () dahon nakalawit payo, nagiging sanhi ng pag-crash.
- PHP nabigo upang buksan ang Windows deduplicated file.
- Handle tumagas sa is_readable sa Windows.
Ano ang bago sa bersyon 5.4.8:
- Idinagdag opsyonal na pangalawang argumento para igiit ang () upang tukuyin ang pasadyang mensahe.
- Support building PHP sa mga katutubong client toolchain.
- Idinagdag --offline opsyon para sa mga pagsusulit.
- Fixed bug:
- parse_url ay hindi tumutugma password component.
- is_callable () ay namamalagi para sa abstract static na paraan.
- segfault habang load extension nabigo sa zts-build.
- Paunawa:. Hindi ma-convert sa int kapag paghahambing ng ilang mga builtin klase
- Tanging isang direktiba ay puno mula sa "Per Directory Values" Windows registry.
- Double libreng kapag ang paggamit ng katangian na ito.
- Shutdown function ay hindi na tinatawag na sa ilang mga sitwasyon error.
- Custom error handler pagkahagis Exception + malalang error = walang shutdown function.
- error_log error oras ay nagbago sa UTC papansin default timezone.
Ano ang bago sa bersyon 5.3.16:
- Mga Fixed bug kung saan --with-zend-multibyte at --enable-debug ulat tumagas na may run-test.php).
- Mga Fixed bug kung saan curl_setopt ($ ch, CURLOPT_COOKIEFILE, "") bumalik false.
- Mga Fixed bug kung saan segfault in DateInterval klase kapag pinalawig.
- Mga Fixed bug kung saan ReflectionParameter :: isDefaultValueAvailable () maling resulta.
- Mga Fixed bug kung saan ArrayIterator :: count () mula IteratorIterator Halimbawa nagbibigay Segmentation fault.
Ano ang bago sa bersyon 5.4.6 RC1:
- Interactive php-cli crashes kung isama () ay ginagamit sa auto_prepend_file.
- unset ($ array [$ float]) nagiging sanhi ng isang crash.
- Crashes dahil non-initialize panloob properties_table.
- - with-zend-multibyte at --enable-debug ulat LEAK may run-test.php .
Ano ang bago sa bersyon 5.4.5 / 5.3.15:
- release na ito Inaayos ng higit sa 30 mga bug at may kasamang isang remedyo para sa isang seguridad na may kaugnayan isyu overflow sa stream pagpapatupad. Lahat ng mga gumagamit ng PHP ay hinihikayat na mag-upgrade sa PHP 5.4.5 o PHP 5.3.15.
Ano ang bago sa bersyon 5.4.3:
- Fixed Buffer overflow sa apache_request_headers.
- Pinahusay fix para sa PHP-CGI query string parameter kahinaan.
Ano ang bago sa bersyon 5.4.2:
- Mga Fixed bug para sa PHP-CGI query string parameter kahinaan.
Ano ang bago sa bersyon 5.4.1:
- Fix FileInfo problema test.
- Fixed crash sa ZTS gamit parehong klase sa maraming threads.
- MFH mb_ereg_replace_callback () para sa mga pagpapahusay sa seguridad.
- Fixed memory tumagas sa substr_replace.
- Gumawa max_file_uploads ini direktiba settable labas ng PHP.
Ano ang bago sa bersyon 5.4.1 RC2:
- Fixed crash sa ZTS gamit parehong klase sa maraming threads.
Ano ang bago sa bersyon 5.4.0:
- Inalis legacy tampok:
- pahinga / magpatuloy $ var syntax.
- Safe mode at lahat ng kaugnay ini pagpipilian.
- register_globals at register_long_arrays ini pagpipilian.
- import_request_variables ().
- allow_call_time_pass_reference.
- define_syslog_variables ini option at ang kaugnay nitong function.
- highlight.bg ini opsyon.
- Session bug compatibility mode (session.bug_compat_42 at session.bug_compat_warn ini pagpipilian).
- session_is_registered (), session_register () at session_unregister () function.
- y2k_compliance ini opsyon.
- magic_quotes_gpc, magic_quotes_runtime at magic_quotes_sybase ini pagpipilian. get_magic_quotes_gpc, get_magic_quotes_runtime ay pinanatiling ngunit palaging bumalik false, set_magic_quotes_runtime raises ng isang E_CORE_ERROR.
- Inalis ang suporta para putenv ( "TZ = ..") para sa pagtatakda ng timezone.
- Inalis ang timezone paghula algorithm kung sakaling ang timezone ay hindi nakatakda sa date.timezone o date_default_timezone_set (). Sa halip ng isang guessed timezone, "UTC" ay ginagamit ngayon sa halip.
- Inilipat extension sa PECL:
- ext / sqlite. (Tandaan: ang ext / sqlite3 at ext / pdo_sqlite extension ay hindi apektado)
- General pagpapabuti:
- Idinagdag maikling array syntax support ([1,2,3]), tingnan-upgrade gabay para sa buong detalye.
- Idinagdag binary format numero (0b001010).
- Added suporta para sa Class :: {expr} () syntax
- Idinagdag multibyte suporta sa pamamagitan ng default. Dati php nagkaroon na naipon sa --enable-zend-multibyte. Ngayon ay maaari itong paganahin o hindi pinagana sa pamamagitan ng zend.multibyte direktiba sa php.ini.
- Inalis itala oras dependency mula ext / mbstring
- Nagdagdag ng suporta para Traits.
- Idinagdag pagsasara $ ito ng suporta sa likod.
- Idinagdag array dereferencing support.
- Idinagdag callable typehint.
- Idinagdag indirect method tawag sa pamamagitan array.
- Added DTrace support.
- Idinagdag miyembro ng klase access sa Instantiation (halimbawa (new foo) - & gt; bar ()). Support
- Ipinatupad Zend Signal Paghawak (configurable opsyon --enable-zend-signal, off sa pamamagitan ng default).
- Pinahusay output layer, tingnan README.NEW-OUTPUT-API para internals.
- Pinahusay unix bumuo ng sistema upang payagan ang pagbuo ng maramihang PHP binary SAPIs at isa Sapi module sa parehong oras.
- Ipinatupad pagsasara rebinding bilang parameter sa bindTo.
- Pinagbuting ang mensahe ng babala ng mga kabagay na mga argumento.
- Pinahusay tatluhan operator pagganap kapag bumabalik arrays.
- Binago handlers error sa lamang bumuo docref link kapag ang docref_root INI setting ay hindi walang laman.
- Binago silent conversion ng array sa string upang makabuo ng isang abiso.
- Binago default na halaga ng "default_charset" php.ini opsyon mula ISO-8859-1 na UTF-8.
- Binago silent paghahagis ng null / '' / false na ito sa isang Object kapag nagdadagdag ng isang ari-arian sa isang babala.
- Binago E_ALL upang isama E_STRICT.
- May Kapansanan windows CRT babala sa pamamagitan ng default, maaari mong buhayin muli gamit ang ini direktiba windows_show_crt_warnings.
- Mga Fixed bug # 55378: Binary number literal returns lumutang number bagaman ang halaga nito ay maliit na sapat .
& nbsp;
Ano ang bago sa bersyon 5.3.10:
& nbsp;
- Fixed arbitrary remote code pagpapatupad kahinaan.
& nbsp;
Ano ang bago sa bersyon 5.3.9:
& nbsp;
- Security Enhancements at Pag-aayos sa PHP 5.3.9:
- Added max_input_vars direktiba upang maiwasan ang atake batay sa hash banggaan.
- Mga Fixed bug # 60150 (Integer overflow sa panahon ng pag-parse ng mga hindi wastong Exif header).
- Key pagpapahusay sa PHP 5.3.9 ay kinabibilangan ng:
- Mga Fixed bug # 55,475 (is_a () nag-trigger autoloader, bagong opsyonal 3rd argument sa is_a at is_subclass_of).
- Mga Fixed bug # 55,609 (mysqlnd hindi maitatayo shared).
- Maraming pagbabago sa FPM Sapi module.
& nbsp;
Ano ang bago sa bersyon 5.4.0 RC4:
& nbsp;
- Added max_input_vars direktiba upang maiwasan ang atake batay sa hash banggaan.
- Ang Nakatakdang ng isang segfault sa traits code.
& nbsp;
Ano ang bago sa bersyon 5.4.0 RC2:
& nbsp;
- Ang karagdagang mga pag-aayos bug sa built-in na web server.
- PHP-FPM ay hindi na minarkahan bilang EXPERIMENTAL.
- Ang ilang mga pagpapabuti at pag-aayos ng bug sa Zend Engine, Core at iba pang mga extension.
& nbsp;
Ano ang bago sa bersyon 5.4.0 RC1:
& nbsp;
- Idinagdag miyembro ng klase access sa Instantiation. (Halimbawa (new Foo) - & gt; bar ())
- Binago silent conversion ng array sa string upang makabuo ng isang abiso.
- Maraming mga pag-aayos sa bug at pagpapahusay sa Core at iba pang mga extension.
& nbsp;
Ano ang bago sa bersyon 5.4.0 Beta 2:
& nbsp;
- PHP 5.4 may kasamang mga bagong katangian ng wika at nagtanggal ilang legacy (hindi na ginagamit) pag-uugali.
& nbsp;
Ano ang bago sa bersyon 5.3.8:
& nbsp;
- Mga Fixed bug # 55439 (crypt () ay bumalik lamang ang asin para sa MD5).
- Ibinalik isang pagbabago sa timeout paghawak pagpapanumbalik PHP 5.3.6 pag-uugali, na naging dahilan mysqlnd SSL koneksyon na mag-hang (Bug # 55,283).
& nbsp;
Ano ang bago sa bersyon 5.3.7:
& nbsp;
- Na-upgrade bundled SQLite sa bersyon 3.7.7.1.
- Na-upgrade bundled PCRE sa bersyon 8.12.
& nbsp;
Ano ang bago sa bersyon 5.3.6:
& nbsp;
- Security Enhancements at Pag-aayos sa PHP 5.3.6:
- Ipatupad seguridad sa fastcgi protocol sa pag-parse sa fpm Sapi.
- Mga Fixed bug # 54,247 (format-string kahinaan sa Phar). (CVE-2011-1153)
- Mga Fixed bug # 54,193 (Integer overflow sa shmop_read ()). (CVE-2011-1092)
- Mga Fixed bug # 54055 (buffer sumobra sa mataas na mga halaga para sa setting precision ini).
- Mga Fixed bug # 54002 (pag-crash sa crafted tag sa Exif). (CVE-2011-0708)
- Mga Fixed bug # 53,885 (ZipArchive segfault may FL_UNCHANGED sa walang laman na archive). (CVE-2011-0421)
- Key pagpapahusay sa PHP 5.3.6 ay kinabibilangan ng:
- Na-upgrade bundled Sqlite3 sa bersyon 3.7.4.
- Na-upgrade bundled PCRE sa bersyon 8.11.
- Nagdagdag ng kakayahan upang kumonekta sa HTTPS site sa pamamagitan ng proxy na may basic authentication gamit stream_context / http / header / Proxy-Authorization.
- Nagdagdag ng mga pagpipilian upang i-debug backtrace function.
- Binago default na halaga ng ini direktiba serialize_precision 100-17.
- Fixed Bug # 53,971 (isset () at walang laman () gumawa tila palso runtime error).
- Fixed Bug # 53,958 (Closures ay hindi maaaring 'gamitin ang' shared variable sa pamamagitan ng halaga at sa pamamagitan ng reference).
- Mga Fixed bug # 53,577 (pagbabalik ipinakilala sa 5.3.4 sa open_basedir may isang trailing forward slash).
- Higit sa 60 iba pang mga pag-aayos ng bug.
& nbsp;
Ano ang bago sa bersyon 5.2.17:
& nbsp;
- Mga Fixed bug # 53,632 (PHP hangs sa numerong halaga 2.2250738585072011e-308). (CVE-2010-4645).
& nbsp;
Ano ang bago sa bersyon 5.3.5:
& nbsp;
- Mga Fixed bug # 53,632 (PHP hangs sa numerong halaga 2.2250738585072011e-308). (CVE-2010-4645).
& nbsp;
Ano ang bago sa bersyon 5.2.15:
& nbsp;
- Security Enhancements at Pag-aayos sa PHP 5.2.15:
- Fixed katas () upang huwag patungan $ GLOBALS at $ na ito kapag gumagamit EXTR_OVERWRITE.
- Fixed crash sa zip katas paraan (posibleng CWE-170).
- Mga Fixed isang posibleng double libre sa imap extension.
- Fixed posibleng depekto sa open_basedir (CVE-2010-3436).
- Fixed null pointer dereference sa ZipArchive :: getArchiveComment. (CVE-2010-3709).
- Mga Fixed bug # 52,929 (segfault in filter_var may FILTER_VALIDATE_EMAIL may malaking halaga ng data).
- Key pagpapahusay sa PHP 5.2.15 ay kinabibilangan ng:
- Mga Fixed bug # 47,643 (array_diff () ay tumatagal ng higit sa 3000 beses na mas mahaba kaysa sa php 5.2.4).
- Mga Fixed bug # 44248 (RFC2616 pagsalangsang habang HTTPS kahilingan sa pamamagitan ng proxy sa SoapClient object).
& nbsp;
Ano ang bago sa bersyon 5.3.4:
& nbsp;
- Security Enhancements at Pag-aayos sa PHP 5.3.4:
- Fixed crash sa zip katas paraan (posibleng CWE-170).
- Landas sa NULL sa kanila (foobar.txt) ay ngayon ay itinuturing bilang hindi wasto (CVE-2006-7243).
- Mga Fixed isang posibleng double libre sa imap extension (Nakilala sa pamamagitan Mateusz Kocielski). (CVE-2010-4150).
- Fixed null pointer dereference sa ZipArchive :: getArchiveComment. (CVE-2010-3709).
- Fixed posibleng depekto sa open_basedir (CVE-2010-3436).
- Fixed MOPS-2010-24, ayusin string pagpapatunay. (CVE-2010-2950).
- Fixed symbolic resolution support kapag ang target ay isang DFS share.
- Mga Fixed bug # 52,929 (segfault in filter_var may FILTER_VALIDATE_EMAIL na may malaking halaga ng data) (CVE-2010-3710).
- Key Bug Pag-aayos sa PHP 5.3.4 ay kinabibilangan ng:
- Idinagdag stat suporta para sa zip stream.
- Idinagdag follow_location (pinagana sa pamamagitan ng default) na opsyon para sa support http stream.
- Nagdagdag ng 3rd parameter upang get_html_translation_table. Ito ngayon ay tumatagal ng isang charset hint, tulad htmlentities et al.
- Ipinatupad FR # 52,348, nagdagdag ng bagong constant ZEND_MULTIBYTE sa tiktikan zend multibyte sa runtime.
- Maramihang mga pagpapabuti sa FPM Sapi.
- Higit sa 100 iba pang mga pag-aayos ng bug.
& nbsp;
Ano ang bago sa bersyon 5.2.13:
& nbsp;
- Fixed safe_mode pagpapatunay sa loob tempnam () kapag ang direktoryo ng landas ay hindi nagtatapos sa isang /).
- Mga Fixed isang posibleng open_basedir / safe_mode bypass sa session extension.
- Pinahusay LCG entropy.
& nbsp;
Ano ang bago sa bersyon 5.3.2:
& nbsp;
- Security Enhancements at Pag-aayos sa PHP 5.3.2:
- Pinahusay LCG entropy. (Rasmus, Samy Kamkar)
- Fixed safe_mode pagpapatunay sa loob tempnam () kapag ang direktoryo ng landas ay hindi nagtatapos sa a /). (Martin Jansen)
- Mga Fixed isang posibleng open_basedir / safe_mode bypass sa extension session kinilala sa pamamagitan ng Grzegorz Stachowiak. (Ilia)
- Key Bug Pag-aayos sa PHP 5.3.2 ay kinabibilangan ng:
- Added suporta para sa SHA-256 at SHA-512 na crypt ni php.
- Idinagdag proteksyon para sa $ _SESSION mula matakpan katiwalian at pinahusay na "session.save_path" check.
- Mga Fixed bug # 51059 (crypt crashes kapag hindi wastong asin ay given).
- Mga Fixed bug # 50,940 Custom nilalaman-length set nang hindi tama sa Apache sapis.
- Mga Fixed bug # 50,847 (strip_tags () nag-aalis lahat ng mga tag mas malaki pagkatapos 1023 bytes mahaba).
- Mga Fixed bug # 50,723 (Bug sa mga basurero ay nagiging sanhi ng pag-crash).
- Mga Fixed bug # 50,661 (DOMDocument :: loadXML ay hindi nagpapahintulot ng UTF-16).
- Mga Fixed bug # 50,632 (filter_input () ay hindi bumalik default na halaga kung ang variable ay hindi umiiral).
- Mga Fixed bug # 50,540 (Crash habang tumatakbo kaso ldap_next_reference test).
- Mga Fixed bug # 49,851 (http wrapper break sa 1024 char mahabang header).
- Higit sa 60 iba pang mga pag-aayos ng bug.
& nbsp;
Ano ang bago sa bersyon 5.2.12:
& nbsp;
- Pag-aayos:
- Fixed hindi kailangang pagtawag sa diyos ng setitimer kapag timeout ay hindi pinagana.
- Fixed crash sa com_print_typeinfo kapag ang isang di-wastong typelib ay ibinigay.
- Fixed crash sa SQLiteDatabase :: ArrayQuery () at QLiteDatabase :: SingleQuery () kapag tumatawag gamit Reflection.
- Nakatakdang crash kapag instantiating PDORow at PDOStatement pamamagitan Reflection.
- Fixed memory tumagas sa openssl_pkcs12_export_to_file ().
- Over 50 iba pang mga pag-aayos ng bug.
- Security:
- Nakapirming isang safe_mode bypass sa tempnam ().
- Nakapirming isang open_basedir bypass sa posix_mkfifo ().
- Idinagdag "max_file_uploads" INI directive, na kung saan ay maaaring itakda upang limitahan ang bilang ng file uploads per-request sa 20 sa pamamagitan ng default, upang maiwasan ang posibleng DOS sa pamamagitan ng pansamantalang file pagkaubos.
- Idinagdag proteksyon para sa $ _SESSION mula matakpan katiwalian at pinahusay na "session.save_path" check.
& nbsp;
Ano ang bago sa bersyon 5.3.1:
& nbsp;
- Idinagdag "max_file_uploads" INI directive, na kung saan ay maaaring itakda upang limitahan ang bilang ng file uploads per-request sa 20 sa pamamagitan ng default, upang maiwasan ang posibleng DOS sa pamamagitan ng pansamantalang file pagkaubos.
- Idinagdag nawawalang katinuan tseke sa paligid Exif processing.
Limitasyon
Mga Komento hindi natagpuan