{"id":848,"date":"2012-09-24T00:57:44","date_gmt":"2012-09-24T04:57:44","guid":{"rendered":"http:\/\/mrhost.ca\/system\/?p=848"},"modified":"2012-09-24T00:57:44","modified_gmt":"2012-09-24T04:57:44","slug":"php-5-3-17-upgrade","status":"publish","type":"post","link":"https:\/\/mrhost.ca\/system\/2012\/09\/php-5-3-17-upgrade\/","title":{"rendered":"PHP 5.3.17 Upgrade"},"content":{"rendered":"<p>This evening all Mr.Host web servers have been upgraded to PHP 5.3.17. We missed a few updates between 5.3.14 and 5.3.17, so this post outlines all the changes since 5.3.14.<\/p>\n<h3>5.3.15<\/h3>\n<ul>\n<li>Zend Engine\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/51094\">#51094<\/a>\u00a0(parse_ini_file() with INI_SCANNER_RAW cuts a value that includes a semi-colon)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>COM\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62146\">#62146<\/a>\u00a0com_dotnet cannot be built shared<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>Core\n<ul>\n<li>Fixed potential overflow in _php_stream_scandir, CVE-2012-2688<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62432\">#62432<\/a>\u00a0(ReflectionMethod random corrupt memory on high concurrent)<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62443\">#62443<\/a>\u00a0(Crypt SHA256\/512 Segfaults With Malformed Salt)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>Fileinfo\n<ul>\n<li>Fixed magic file regex support<\/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\/61045\">#61045<\/a>\u00a0(fpm don&#8217;t send error log to fastcgi clients)<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/61835\">#61835<\/a>\u00a0(php-fpm is not allowed to run as root)<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/61295\">#61295<\/a>\u00a0(php-fpm should not fail with commented &#8216;user&#8217; for non-root start)<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/61026\">#61026<\/a>\u00a0(FPM pools can listen on the same address)<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62033\">#62033<\/a>\u00a0(php-fpm exits with status 0 on some failures to start)<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62153\">#62153<\/a>\u00a0(when using unix sockets, multiples FPM instances can be launched without errors)<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62160\">#62160<\/a>\u00a0(Add process.priority to set nice(2) priorities)<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/61218\">#61218<\/a>\u00a0(FPM drops connection while receiving some binary values in FastCGI requests)<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62205\">#62205<\/a>\u00a0(php-fpm segfaults (null passed to strstr))<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>Intl\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62083\">#62083<\/a>\u00a0(grapheme_extract() memory leaks)<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62081\">#62081<\/a>\u00a0(IntlDateFormatter constructor leaks memory when called twice)<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62070\">#62070<\/a>\u00a0(Collator::getSortKey() returns garbage)<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62017\">#62017<\/a>\u00a0(datefmt_create with incorrectly encoded timezone leaks pattern)<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/60785\">#60785<\/a>\u00a0(memory leak in IntlDateFormatter constructor)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>JSON\n<ul>\n<li>Reverted fix for bug #61537<\/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\/62227\">#62227<\/a>\u00a0(Invalid phar stream path causes crash)<\/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\/62384\">#62384<\/a>\u00a0(Attempting to invoke a Closure more than once causes segfault)<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62202\">#62202<\/a>\u00a0(ReflectionParameter::getDefaultValue() memory leaks with constant)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>SPL\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62262\">#62262<\/a>\u00a0(RecursiveArrayIterator does not implement Countable)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>SQLite\n<ul>\n<li>Fixed open_basedir bypass, CVE-2012-3365<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>XML Write\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62064\">#62064<\/a>\u00a0(memory leak in the XML Writer module)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>Zip\n<ul>\n<li>Upgraded libzip to 0.10<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>5.3.16<\/h3>\n<ul>\n<li>Core\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62763\">#62763<\/a>\u00a0(register_shutdown_function and extending class).<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62744\">#62744<\/a>\u00a0(dangling pointers made by zend_disable_class).<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62716\">#62716<\/a>\u00a0(munmap() is called with the incorrect length).<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62460\">#62460<\/a>\u00a0(php binaries installed as binary.dSYM).<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/60194\">#60194<\/a>\u00a0(&#8211;with-zend-multibyte and &#8211;enable-debug reports LEAK with run-test.php).<\/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\/62839\">#62839<\/a>\u00a0(curl_copy_handle segfault with CURLOPT_FILE).<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62499\">#62499<\/a>\u00a0(curl_setopt($ch, CURLOPT_COOKIEFILE, &#8220;&#8221;) returns false).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>DateTime\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62500\">#62500<\/a>\u00a0(Segfault in DateInterval class when extended).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>Enchant\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62838\">#62838<\/a>\u00a0(enchant_dict_quick_check() destroys zval, but fails to initialize it).<\/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\/62685\">#62685<\/a>\u00a0(Wrong return datatype in PDO::inTransaction()).<\/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\/62715\">#62715<\/a>\u00a0(ReflectionParameter::isDefaultValueAvailable() wrong result).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>Session\n<ul>\n<li>Fixed bug (segfault due to retval is not initialized).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>SPL\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62616\">#62616<\/a>\u00a0(ArrayIterator::count() from IteratorIterator instance gives Segmentation fault)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>5.3.17<\/h3>\n<ul>\n<li>Core\n<ul>\n<li>Fixed bug (segfault while build with zts and GOTO vm-kind)<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62955\">#62955<\/a>\u00a0(Only one directive is loaded from &#8220;Per Directory Values&#8221; Windows registry)<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62763\">#62763<\/a>\u00a0(register_shutdown_function and extending class)<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62744\">#62744<\/a>\u00a0(dangling pointers made by zend_disable_class)<\/li>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62716\">#62716<\/a>\u00a0(munmap() is called with the incorrect length)<\/li>\n<li>Fixed bug ##62460 (php binaries installed as binary.dSYM)<\/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\/62839\">#62839<\/a>\u00a0(curl_copy_handle segfault with CURLOPT_FILE)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>DateTime\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62852\">#62852<\/a>\u00a0(Unserialize invalid DateTime causes crash)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>Intl\n<ul>\n<li>Fix null pointer dereferences in some classes of ext\/intl<\/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\/62885\">#62885<\/a>\u00a0(mysqli_poll &#8211; Segmentation fault)<\/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\/62685\">#62685<\/a>\u00a0(Wrong return datatype in PDO::inTransaction())<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>Session\n<ul>\n<li>Fixed bug (segfault due to retval is not initialized)<\/li>\n<li>SPL\u00a0Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62904\">#62904<\/a>\u00a0(Crash when cloning an object which inherits SplFixedArray)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>Enchant\n<ul>\n<li>Fixed bug\u00a0<a href=\"http:\/\/bugs.php.net\/62838\">#62838<\/a>\u00a0(enchant_dict_quick_check() destroys zval, but fails to initialize it)<\/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.17. We missed a few updates between 5.3.14 and 5.3.17, so this post outlines all the changes since 5.3.14. 5.3.15 Zend Engine Fixed bug\u00a0#51094\u00a0(parse_ini_file() with INI_SCANNER_RAW cuts a value that includes a semi-colon) COM Fixed bug\u00a0#62146\u00a0com_dotnet cannot be built shared Core Fixed potential overflow [&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\/848"}],"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=848"}],"version-history":[{"count":5,"href":"https:\/\/mrhost.ca\/system\/wp-json\/wp\/v2\/posts\/848\/revisions"}],"predecessor-version":[{"id":853,"href":"https:\/\/mrhost.ca\/system\/wp-json\/wp\/v2\/posts\/848\/revisions\/853"}],"wp:attachment":[{"href":"https:\/\/mrhost.ca\/system\/wp-json\/wp\/v2\/media?parent=848"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mrhost.ca\/system\/wp-json\/wp\/v2\/categories?post=848"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mrhost.ca\/system\/wp-json\/wp\/v2\/tags?post=848"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}