{"id":855,"date":"2012-12-20T22:01:40","date_gmt":"2012-12-21T03:01:40","guid":{"rendered":"http:\/\/mrhost.ca\/system\/?p=855"},"modified":"2012-12-20T22:01:40","modified_gmt":"2012-12-21T03:01:40","slug":"php-5-3-20-upgrade","status":"publish","type":"post","link":"https:\/\/mrhost.ca\/system\/2012\/12\/php-5-3-20-upgrade\/","title":{"rendered":"PHP 5.3.20 Upgrade"},"content":{"rendered":"<p>This evening all Mr.Host web servers have been upgraded to PHP 5.3.20. Below are the changes since version 5.3.17:<\/p>\n<h3>Version 5.3.18<\/h3>\n<ul>\n<li>Core\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/63111\">#63111<\/a>\u00a0(is_callable() lies for abstract static method).<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/63093\">#63093<\/a>\u00a0(Segfault while load extension failed in zts-build).<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62976\">#62976<\/a>\u00a0(Notice: could not be converted to int when comparing some builtin classes).<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/61767\">#61767<\/a>\u00a0(Shutdown functions not called in certain error situation).<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/61442\">#61442<\/a>\u00a0(exception threw in __autoload can not be catched).<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/60909\">#60909<\/a>\u00a0(custom error handler throwing Exception + fatal error = no shutdown function).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>cURL\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62085\">#62085<\/a>\u00a0(file_get_contents a remote file by Curl wrapper will cause cpu Soaring).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>FPM\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62954\">#62954<\/a>\u00a0(startup problems fpm \/ php-fpm).<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62886\">#62886<\/a>\u00a0(PHP-FPM may segfault\/hang on startup).<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/63085\">#63085<\/a>\u00a0(Systemd integration and daemonize).<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62947\">#62947<\/a>\u00a0(Unneccesary warnings on FPM).<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62887\">#62887<\/a>\u00a0(Only \/status?plain&amp;full gives &#8220;last request cpu&#8221;).<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62216\">#62216<\/a>\u00a0(Add PID to php-fpm init.d script).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>Intl\n<ul>\n<li>Fix bug #62915 (defective cloning in several intl classes).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>SOA\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/50997\">#50997<\/a>\u00a0(SOAP Error when trying to submit 2nd Element of a choice).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>SPL\n<ul>\n<li>Bug #62987 (Assigning to ArrayObject[null][something] overrides all undefined variables).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Version 5.3.19<\/h3>\n<ul>\n<li>Core:\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/63241\">#63241<\/a>\u00a0(PHP fails to open Windows deduplicated files).<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62444\">#62444<\/a>\u00a0(Handle leak in is_readable on windows).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>Libxml:\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/63389\">#63389<\/a>\u00a0(Missing context check on libxml_set_streams_context() causes memleak).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>Mbstring:\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/63447\">#63447<\/a>\u00a0(max_input_vars doesn&#8217;t filter variables when mbstring.encoding_translation = On).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>MySQL:\n<ul>\n<li>Fixed compilation failure on mixed 32\/64 bit systems.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>OCI8:\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/63265\">#63265<\/a>\u00a0(Add ORA-00028 to the PHP_OCI_HANDLE_ERROR macro)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>PCRE:\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/63055\">#63055<\/a>\u00a0(Segfault in zend_gc with SF2 testsuite).<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/63284\">#63284<\/a>\u00a0(Upgrade PCRE to 8.31).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>PDO:\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/63235\">#63235<\/a>\u00a0(buffer overflow in use of SQLGetDiagRec).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>PDO_pgsql:\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62593\">#62593<\/a>\u00a0(Emulate prepares behave strangely with PARAM_BOOL).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>Phar:\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/63297\">#63297<\/a>\u00a0(Phar fails to write an openssl based signature).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>Streams:\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/63240\">#63240<\/a>\u00a0(stream_get_line() return contains delimiter string).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Version 5.3.20<\/h3>\n<ul>\n<li>Zend Engine:\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/63635\">#63635<\/a>\u00a0(Segfault in gc_collect_cycles).<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/63512\">#63512<\/a>\u00a0(parse_ini_file() with INI_SCANNER_RAW removes quotes from value).<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/63468\">#63468<\/a>\u00a0(wrong called method as callback with inheritance).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>Core:\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/63451\">#63451<\/a>\u00a0(config.guess file does not have AIX 7 defined, shared objects are not created).<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/63377\">#63377<\/a>\u00a0(Segfault on output buffer).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>Apache2 Handler SAPI:\n<ul>\n<li>Enabled Apache 2.4 configure option for Windows.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>Date:\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/63435\">#63435<\/a>\u00a0(Datetime::format(&#8216;u&#8217;) sometimes wrong by 1 microsecond).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>Fileinfo:\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/63248\">#63248<\/a>\u00a0(Load multiple magic files from a directory under Windows).<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/63590\">#63590<\/a>\u00a0(Different results in TS and NTS under Windows).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>FPM:\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/63581\">#63581<\/a>\u00a0(Possible null dereference and buffer overflow).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>Imap:\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/63126\">#63126<\/a>\u00a0(DISABLE_AUTHENTICATOR ignores array).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>MySQLnd:\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/63398\">#63398<\/a>\u00a0(Segfault when polling closed link).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>Reflection:\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/63614\">#63614<\/a>\u00a0(Fatal error on Reflection).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>SOAP\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/63271\">#63271<\/a>\u00a0(SOAP wsdl cache is not enabled after initial requests).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This evening all Mr.Host web servers have been upgraded to PHP 5.3.20. Below are the changes since version 5.3.17: Version 5.3.18 Core Fixed bug\u00a0#63111\u00a0(is_callable() lies for abstract static method). Fixed bug\u00a0#63093\u00a0(Segfault while load extension failed in zts-build). Fixed bug\u00a0#62976\u00a0(Notice: could not be converted to int when comparing some builtin classes). Fixed bug\u00a0#61767\u00a0(Shutdown functions not called [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7,3],"tags":[],"_links":{"self":[{"href":"https:\/\/mrhost.ca\/system\/wp-json\/wp\/v2\/posts\/855"}],"collection":[{"href":"https:\/\/mrhost.ca\/system\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mrhost.ca\/system\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mrhost.ca\/system\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mrhost.ca\/system\/wp-json\/wp\/v2\/comments?post=855"}],"version-history":[{"count":2,"href":"https:\/\/mrhost.ca\/system\/wp-json\/wp\/v2\/posts\/855\/revisions"}],"predecessor-version":[{"id":857,"href":"https:\/\/mrhost.ca\/system\/wp-json\/wp\/v2\/posts\/855\/revisions\/857"}],"wp:attachment":[{"href":"https:\/\/mrhost.ca\/system\/wp-json\/wp\/v2\/media?parent=855"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mrhost.ca\/system\/wp-json\/wp\/v2\/categories?post=855"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mrhost.ca\/system\/wp-json\/wp\/v2\/tags?post=855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}