#1 2009.03.27 16:26

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

PHP 5.3 RC2

Вобщем поставил себе на локалхост PHP 5.3 RC2
Меня лично очень заинтересовал новый драйвер для работы с MySQL 
Вот что в news


PHP                                                                        NEWS
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
?? ??? 200?, PHP 5.3.0 RC 2
- Undeprecated ticks. (Arnaud)
- Upgraded bundled sqlite to version 3.6.12. (Scott)

- Fixed bug #47819 (Getting pdo_mysql.so: undefined symbol: mysqlnd_debug_init
  at startup). (Johannes)
- Fixed bug #47816 (pcntl tests failing on NetBSD). (Matteo)
- Fixed bug #47779 (Wrong value for SIG_UNBLOCK and SIG_SETMASK constants).
  (Matteo)
- Fixed bug #47771 (Exception during object construction from arg call calls
  object's destructor). (Dmitry)
- Fixed bug #47745 (FILTER_VALIDATE_INT doesn't allow minimum integer).
  (Dmitry)
- Fixed bug #47714 (autoloading classes inside exception_handler leads to
  crashes). (Dmitry)
- Fixed bug #47699 (autoload and late static binding). (Dmitry)
- Fixed bug #47596 (Bus error on parsing file). (Dmitry)
- Fixed bug #47516 (nowdoc can not be embed in heredoc but can be embed in
  double quote). (Dmitry)
- Fixed bug #47038 (Memory leak in include). (Dmitry)
- Fixed bug #44861 (scrollable cursor don't work with pgsql). (Matteo)
- Fixed bug #44409 (PDO::FETCH_SERIALIZE calls __construct()). (Matteo)
- Fixed bug #42362 (HTTP status codes 204 and 304 should not be gzipped).
  (Scott, Edward Z. Yang)


24 Mar 2009, PHP 5.3.0 RC 1
- Upgraded bundled sqlite to version 3.6.11. (Scott)
- Upgraded bundled libmagic to 5.00 in the fileinfo extension. (Scott)

- Re-enabled phar for big-endian systems after fixing problems. (Greg)

- Added LIBXML_LOADED_VERSION constant (libxml2 version currently used). (Rob)
- Added JSON_FORCE_OBJECT flag to json_encode(). (Scott, Richard Quadling)

- Added support for CP850 encoding in mbstring extension.
  (Denis Giffeler, Moriyoshi)

- Fixed bug #47757 (rename JPG to JPEG in phpinfo). (Pierre)
- Fixed bug #47678 (Allow loadExtension to be disabled in SQLite3). (Scott)
- Fixed bug #47671 (Cloning SplObjectStorage instances). (Etienne)
- Fixed bug #47664 (get_class returns NULL instead of FALSE). (Dmitry)
- Fixed bug #47593 (interface_exists() returns false when using absolute
  namespace path). (Kalle, Felipe)
- Fixed bug #47572 (Undefined constant causes segmentation fault). (Felipe)
- Fixed bug #47549 (get_defined_constants() return array with broken
  array categories). (Ilia)
- Fixed bug #47443 (metaphone('scratch') returns wrong result). (Felipe)
- Fixed bug #47438 (mysql_fetch_field ignores zero offset). (Johannes)
- Fixed bug #47398 (PDO_Firebird doesn't implements quoter correctly). (Felipe)
- Fixed bug #47390 (odbc_fetch_into - BC in php 5.3.0). (Felipe)
- Fixed bug #47359 (Use the expected unofficial mimetype for bmp files).
  (Scott)
- Fixed bug #47343 (gc_collect_cycles causes a segfault when called within a
  destructor in one case). (Dmitry)
- Fixed bug #47329 (Crash in garbage collector). (Dmitry)
- Fixed bug #47320 ($php_errormsg out of scope in functions). (Dmitry)
- Fixed bug #47265 (generating phar.phar fails because of safe_mode). (Greg)
- Fixed bug #47243 (OCI8: Crash at shutdown on Windows) (Chris Jones/Oracle
  Corp.)
- Fixed bug #47231 (offsetGet error using incorrect offset). (Etienne)
- Fixed bug #47229 (preg_quote() should escape the '-' char). (Nuno)
- Fixed bug #47085 (rename() returns true even if the file in PHAR does not
  exist). (Greg)
- Fixed bug #47031 (Fix constants in DualIterator example). (Etienne)
- Fixed bug #46994 (OCI8: CLOB size does not update when using CLOB IN OUT
  param in stored procedure) (Chris Jones/Oracle Corp.)
- Fixed bug #46897 (ob_flush() should fail to flush unerasable buffers).
  (David C.)
- Fixed bug #46623 (OCI8: phpinfo doesn't show compile time ORACLE_HOME with
  phpize) (Chris Jones/Oracle Corp.)
- Fixed bug #46542 (Extending PDO class with a __call() function doesn't work
  as expected). (Johannes)
- Fixed bug #46347 (parse_ini_file() doesn't support * in keys). (Nuno)
- Fixed bug #46048 (SimpleXML top-level @attributes not part of iterator).
  (David C.)
- Fixed bug #45877 (Array key '2147483647' left as string). (Matt)
- Fixed bug #45432 (PDO: persistent connection leak). (Felipe)
- Fixed bug #43831 ($this gets mangled when extending PDO with persistent
  connection). (Felipe)
- Fixed PECL Bug #16035 (OCI8: oci_connect without ORACLE_HOME defined causes
  segfault) (Chris Jones/Oracle Corp.)
- Fixed PECL Bug #15988 (OCI8: sqlnet.ora isn't read with older Oracle
  libraries) (Chris Jones/Oracle Corp.)
- Fixed PECL Bug #14268 (Allow "pecl install oci8" command to "autodetect" an
  Instant Client RPM install) (Chris Jones/Oracle Corp.)

29 Jan 2009, PHP 5.3.0 Beta 1
- Upgraded bundled sqlite to version 3.6.10. (Scott, Ilia)

- Deprecated session_register(), session_unregister() and
  session_is_registered(). (Hannes)

- Improved DNS API
. Added Windows support for dns_check_record(), dns_get_mx(), checkdnsrr() and
   getmxrr(). (Pierre)
. Added support for old style DNS functions (supports OSX and FBSD). (Scott)
. Added a new "entries" array in dns_check_record() containing the TXT
   elements. (Felipe, Pierre)

- Changed __call() to be invoked on private/protected method access, similar to
  properties and __get(). (Andrei)
- Changed dl() to be disabled by default. Enabled only when explicitly
  registered by the SAPI. Currently enabled with cli, cgi and embed SAPIs.
  (Dmitry)
- Changed opendir(), dir() and scandir() to use default context when no context
  argument is passed. (Sara)
- Changed open_basedir to allow tightening in runtime contexts. (Sara)
- Changed PHP/Zend extensions to use flexible build IDs. (Stas)

- Added new Enchant extension. (Pierre)

- Added support for IDN via ICU in intl, idn_to_ascii and idn_to_utf8. (Pierre)
- Added support for SSH via libssh2 in cURL. (Pierre)
- Added support for fnmatch() on Windows. (Pierre)
- Added support for time_nanosleep() and time_sleep_until() on Windows.
  (Pierre)
- Added support for symlink(), readlink(), linkinfo() and link() on Windows.
  They are available only when the running platform supports them. (Pierre)
- Added support for gray levels PNG image with alpha in GD extension. (Pierre)
- Added support for salsa hashing functions in HASH extension. (Scott)
- Added DOMNode::getLineNo to get line number of parsed node. (Rob)
- Added table info to PDO::getColumnMeta() with SQLite. (Martin Jansen, Scott)
- Added mail logging functionality that allows logging of mail sent via
  mail() function. (Ilia)
- Added json_last_error() to return any error information from json_decode().
  (Scott)
- Added gethostname() to return the current system host name. (Ilia)
- Added shm_has_var() function. (Mike)
- Added depth parameter to json_decode() to lower the nesting depth from the
  maximum if required. (Scott)
- Added ICU support to SQLite3 when using the bundled version. (Scott)
- Added SQLite3::openBlob() to read a blob value as a stream. (Scott)
- Added pixelation support in imagefilter(). (Takeshi Abe, Kalle)
- Added SplObjectStorage::addAll/removeAll. (Etienne)
- Added Windows support for stream_socket_pair(). (Kalle)

- Re-added socket_create_pair() for Windows in sockets extension. (Kalle)

- Disabled Phar for big endian systems due to various crash bugs. (Scott)

- Fixed building of pdo_sqlite without sqlite3. (Scott)

- Fixed bug #47165 (Possible memory corruption when passing return value by
  reference). (Dmitry)
- Fixed bug #47145 + #47159 (Always free failed SQLite3 statements). (Scott)
- Fixed bug #47141 (Unable to fetch error messages from SQLite3
  when the database can't be opened). (Scott)
- Fixed bug #47087 (Second parameter of mssql_fetch_array()). (Felipe)
- Fixed bug #47050 (mysqli_poll() modifies improper variables). (Johannes)
- Fixed bug #47045 (SplObjectStorage instances compared with =smile. (Etienne)
- Fixed bug #46979 (use with non-compound name *has* effect). (Dmitry)
- Fixed bug #46957 (The tokenizer returns deprecated values). (Felipe)
- Fixed bug #46944 (UTF-8 characters outside the BMP aren't encoded correctly).
  (Scott)
- Fixed bug #46849 (Cloning DOMDocument doesn't clone the properties). (Rob)
- Fixed bug #46847 (phpinfo() is missing some settings). (Hannes)
- Fixed bug #46844 (php scripts or included files with first line starting
  with # have the 1st line missed from the output). (Ilia)
- Fixed bug #46811 (ini_set() doesn't return false on failure). (Hannes)
- Fixed bug #46763 (mb_stristr() wrong output when needle does not exist).
  (Henrique M. Decaria)
- Fixed bug #46755 (warning: use statement with non-compound name). (Dmitry)
- Fixed bug #46746 (xmlrpc_decode_request outputs non-suppressable error when
  given bad data). (Ilia)
- Fixed bug #46738 (Segfault when mb_detect_encoding() fails). (Scott)
- Fixed bug #46701 (Creating associative array with long values in the key
  fails on 32bit linux). (Shire)
- Fixed bug #46681 (mkdir() fails silently on PHP 5.3). (Hannes)
- Fixed bug #46653 (can't extend mysqli). (Johannes)
- Fixed bug #46646 (Restrict serialization on some internal classes like
  Closure and SplFileInfo using exceptions). (Etienne)
- Fixed bug #46268 (DateTime::modify() does not reset relative time values).
  (Derick)
- Fixed bug #46044 (Mysqli - wrong error message). (Johannes)
- Fixed bug #45991 (Ini files with the UTF-8 BOM are treated as invalid).
  (Scott)
- Fixed bug #45989 (json_decode() doesn't return NULL on certain invalid
  strings). (magicaltux, Scott)
- Fixed bug #45820 (Allow empty keys in ArrayObject). (Etienne)
- Fixed bug #45791 (json_decode() doesn't convert 0e0 to a double). (Scott)

04 Dec 2008, PHP 5.3.0 Alpha 3
- Upgraded bundled PCRE to version 7.8. (Nuno)
- Upgraded bundled sqlite to version 3.6.6.2. (Scott, Ilia)

- Moved ext/msql to PECL. (Derick, Lukas)

- Removed ext/mhash, the BC layer is now entirely within ext/hash. (Scott)

- Changed error level E_ERROR into E_WARNING in Soap extension methods
  parameter validation. (Felipe)
- Changed openssl info to show the shared library version number. (Scott)
- Changed floating point behaviour to consistently use double precision on all
  platforms and with all compilers. (Christian Seiler)
- Changed round() to act more intuitively when rounding to a certain precision
  and round very large and very small exponents correctly. (Christian Seiler)
- Changed fileinfo to no longer send errors to stderr. (Scott)

- Added support for namespaces with brackets. (Greg)
- Added stream_cast() and stream_set_options() to user-space stream wrappers,
  allowing stream_select(), stream_set_blocking(), stream_set_timeout() and
  stream_set_write_buffer() to work with user-space stream wrappers. (Arnaud)
- Added header_remove() function. (chsc at peytz dot dk, Arnaud)
- Added stream_context_get_params() function. (Arnaud)
- Added optional parameter "new" to sybase_connect(). (Timm)
- Added parse_ini_string() function. (grange at lemonde dot fr, Arnaud)
- Added str_getcsv() function. (Sara)
- Added openssl_random_pseudo_bytes() function. (Scott)
- Added ability to send user defined HTTP headers with SOAP request.
  (Brian J.France, Dmitry)
- Added concatenation option to bz2.decompress stream filter.
  (Keisial at gmail dot com, Greg)
- Added support for using compressed connections with PDO_mysql. (Johannes)

- Implemented FR #46595 (Use cc as the default compiler). (David Soria Parra)
- Implemented FR #46513 (Missing compiler flags for suncc).  (David Soria Parra)

- Deprecated define_syslog_variables(). (Kalle)
- Deprecated ereg extension. (Felipe)

- Fixed bug causing the algorithm parameter of mhash() to be modified. (Scott)
- Fixed invalid calls to free when internal fileinfo magic file is used. (Scott)
- Fixed memory leak inside wddx_add_vars() function. (Felipe)
- Synced changes from libmagic 4.26 to bundled libmagic. (Scott)
- Fixed check in recode extension to allow builing of recode and mysql
  extensions when using a recent libmysql. (Johannes)

- Fixed bug #46731 (Missing validation for the options parameter of the
  imap_fetch_overview() function). (Ilia)
- Fixed bug #46711 (cURL curl_setopt leaks memory in foreach loops).
  (magicaltux [at] php [dot] net)
- Fixed bug #46578 (strip_tags() does not honor end-of-comment when it
  encounters a single quote). (Felipe)
- Fixed bug #46546 (Segmentation fault when using declare statement with
  non-string value). (Felipe)
- Fixed bug #46421 (SplFileInfo not correctly handling /). (Etienne)
- Fixed bug #46409 (__invoke method called outside of object context when using
  array_map). (Dmitry)
- Fixed bug #46331 - (Segfault when using internal fileinfo magic file on big
  endian systems). (Scott)
- Fixed bug #46285 (lastInsertId() returns "0" when a deferenced PDOStatement is
  executed). (Johannes)
- Fixed bug #46241 (stacked error handlers, internal error handling in general).
  (Etienne)
- Fixed bug #46238 (Segmentation fault on static call with empty string method).
  (Felipe)
- Fixed bug #46205 (Closure - Memory leaks when ReflectionException is thrown).
  (Dmitry)
- Fixed bug #46194 (SIGSEGV when requested file is not found). (Greg)
- Fixed bug #46192 (ArrayObject with objects as storage serialization).
  (Etienne)
- Fixed bug #46185 (importNode changes the namespace of an XML element). (Rob)
- Fixed bug #46178 (memory leak in ext/phar). (Greg)
- Fixed bug #46160 (SPL - Memory leak when exception is thrown in offsetSet).
  (Felipe)
- Fixed Bug #46147 (after stream seek, appending stream filter reads incorrect
  data). (Greg)
- Fixed bug #46127 (php_openssl_tcp_sockop_accept forgets to set context
  on accepted stream) (Mark Karpeles, Pierre)
- Fixed bug #46115 (Memory leak when calling a method using Reflection).
  (Dmitry)
- Fixed bug #46106 (Memory leaks when using global statement). (Dmitry)
- Fixed bug #46099 (Xsltprocessor::setProfiling - memory leak). (Felipe, Rob).
- Fixed bug #46087 (DOMXPath - segfault on destruction of a cloned object).
  (Ilia)
- Fixed bug #46086 (Segfault when accessing fileinfo class properties).
  (Scott)
- Fixed bug #46071 (finfo_open() segfaults when using wrong file name on BSD).
  (Felipe)
- Fixed bug #46060 (Phar::addEmptyDir() breaks) (Greg)
- Fixed bug #46042 (memory leaks with reflection of mb_convert_encoding()).
  (Ilia)
- Fixed bug #46039 (ArrayObject iteration is slow). (Arnaud)
- Fixed bug #46033 (Direct instantiation of SQLite3stmt and SQLite3result
  cause a segfault.) (Scott)
- Fixed bug #45976 (Moved SXE from SPL to SimpleXML). (Etienne)
- Fixed bug #45928 (large scripts from stdin are stripped at 16K border).
  (Christian Schneider, Arnaud)
- Fixed bug #45911 (Cannot disable ext/hash). (Arnaud)
- Fixed bug #45907 (undefined reference to 'PHP_SHA512Init'). (Greg)
- Fixed bug #45392 (ob_start()/ob_end_clean() and memory_limit). (Ilia)
- Fixed bug #45382 (timeout bug in stream_socket_enable_crypto).
  (vnegrier at optilian dot com, Ilia)
- Fixed bug #44575 (parse_ini_file comment # line problems). (Arnaud)
- Fixed bug #44135 (PDO MySQL does not support CLIENT_FOUND_ROWS). (Johannes,
  chx1975 at gmail dot com)
- Fixed bug #44153 (pdo->errorCode() returns NULL when there are no errors).
  (David C.)
- Fixed bug #44154 (pdo->errorInfo() always have three elements in the
  returned array). (David C.)
- Fixed bug #43069 (SoapClient causes 505 HTTP Version not supported error
  message). (Dmitry)
- Fixed bug #41534 (SoapClient over HTTPS fails to reestablish connection).
  (Dmitry)


02 Sep 2008, PHP 5.3.0 Alpha 2
- Removed special treatment of "/tmp" in sessions for open_basedir.
  Note: This undocumented behaviour was introduced in 5.2.2. (Alexey)
- Removed shebang line check from CGI sapi (checked by scanner). (Dmitry)

- Changed session_start() to return false when session startup fails. (Jani)
- Changed property_exists() to check the existence of a property independent of
  accessibility (like method_exists()). (Felipe)
- Changed array_reduce() to allow mixed $initial (Christian Seiler)

- Added function preg_filter() that does grep and replace in one go. (Marcus)
- Added system independent realpath() implementation which caches intermediate
  directories in realpath-cache. (Dmitry)
- Added optional clear_realpath_cache and filename parameters to
  clearstatcache(). (Jani, Arnaud)
- Added litespeed SAPI module. (George Wang)
- Added ext/hash support to ext/session's ID generator. (Sara)
- Added quoted_printable_encode() function. (Tony)
- Added stream_context_set_default() function. (Davey Shafik)
- Added optional "is_xhtml" parameter to nl2br() which makes the function
  output <br> when false and <br /> when true (FR #34381). (Kalle)
- Added PHP_MAXPATHLEN constant (maximum length of a path). (Pierre)

- Improved Windows support and portability for stat(), touch(), filemtime(),
  filesize() and related functions. (Pierre)

- Fixed a bug causing miscalculations with the "last <weekday> of <n> month"
  relative time string. (Derick)

- Fixed bug #46110 (XMLWriter - openmemory() and openuri() leak memory on
  multiple calls). (Ilia)
- Fixed bug #46032 (PharData::__construct() wrong memory read). (Greg)
- Fixed bug #45826 (custom ArrayObject serialization). (Etienne)
- Fixed bug #45798 (sqlite3 doesn't notice if variable was bound). (Felipe)
- Fixed bug #45786 (FastCGI process exited unexpectedly). (Dmitry)
- Fixed bug #45763 (mysqli::multi_query does not work with mysqlnd). (Johannes)
- Fixed bug #45757 (FreeBSD4.11 build failure: failed include; stdint.h).
  (Hannes)
- Fixed bug #45743 (property_exists fails to find static protected member in
  child class). (Felipe)
- Fixed bug #45717 (Fileinfo/libmagic build fails, missing err.h and getopt.h).
  (Derick)
- Fixed bug #45706 (Unserialization of classes derived from ArrayIterator
  fails). (Etienne, Dmitry)
- Fixed bug #45696 (Not all DateTime methods allow method chaining). (Derick)
- Fixed bug #45636 (fileinfo ext duplicate strndup). (Derick)
- Fixed bug #45545 (DateInterval has 4 char limitation for ISO durations).
  (Derick)
- Fixed bug #45447 (Filesystem time functions on Vista and server 2008).
  (Pierre)
- Fixed bug #45384 (parse_ini_file will result in parse error with no trailing
  newline). (Arnaud)
- Fixed bug #45044 (relative paths not resolved correctly). (Dmitry)
- Fixed bug #44842 (parse_ini_file keys that start/end with underscore).
  (Arnaud)
- Fixed bug #44100 (Inconsistent handling of static array declarations with
  duplicate keys). (Dmitry)
- Fixed bug #43817 (opendir() fails on Windows directories with parent
  directory unaccessible). (Dmitry)
- Fixed bug #43008 (php://filter uris ignore url encoded filternames and can't
  handle slashes). (Arnaud)
- Fixed bug #35980 (touch() works on files but not on directories). (Pierre)


01 Aug 2008, PHP 5.3.0 Alpha 1
- Upgraded bundled PCRE to version 7.7. (Nuno)
- Upgraded bundled PDO sqlite to version 3.5.9. (Scott)

- Moved extensions to PECL (Pierre):
  . ext/dbase
  . ext/fbsql
  . ext/fdf
  . ext/ncurses
  . ext/ming
  . ext/sybase (not maintained anymore, sybase_ct has to be used instead)

- Removed the experimental RPL (master/slave) functions from mysqli. (Andrey)
- Removed zend.ze1_compatibility_mode. (Dmitry)
- Deprecated ticks support. (Felipe)

- Changed PCRE, Reflection and SPL extensions to be always enabled. (Marcus)
- Changed md5() to use improved implementation. (Solar Designer, Dmitry)
- Changed HTTP stream wrapper to accept any code between and including
  200 to 399 as successful. (Mike, Noah Fontes)

- Improved PHP syntax and semantics:
  . Added lambda functions and closures. (Christian Seiler, Dmitry)
  . Added "jump label" operator (limited "goto"). (Dmitry, Sara)
  . Added NOWDOC syntax. (Gwynne Raskind, Stas, Dmitry)
  . Added HEREDOC syntax with double quotes. (Lars Strojny, Felipe)
  . Added support for using static HEREDOCs to initialize static variables and
    class members or constants. (Matt)
  . Improved syntax highlighting and consistency for variables in double-quoted
    strings and literal text in HEREDOCs and backticks. (Matt)
  . Added "?:" operator. (Marcus)
  . Added support for namespaces. (Dmitry, Stas, Gregory, Marcus)
  . Added support for Late Static Binding. (Dmitry, Etienne Kneuss)
  . Added support for __callStatic() magic method. (Sara)
  . Added forward_static_call(_array) to complete LSB. (Mike Lively)
  . Added support for dynamic access of static members using $foo::myFunc().
    (Etienne Kneuss)
  . Improved checks for callbacks. (Marcus)
  . Added __DIR__ constant. (Lars Strojny)
  . Added new error modes E_USER_DEPRECATED and E_DEPRECATED.
    E_DEPRECATED is used to inform about stuff being scheduled for removal
    in future PHP versions. (Lars Strojny, Felipe, Marcus)
  . Added "request_order" INI variable to control specifically $_REQUEST
    behavior. (Stas)
  . Added support for exception linking. (Marcus)
  . Added ability to handle exceptions in destructors. (Marcus)

- Improved PHP runtime speed and memory usage:
  . Substitute global-scope, persistent constants with their values at compile
    time. (Matt)
  . Optimized ZEND_SIGNED_MULTIPLY_LONG(). (Matt)
  . Removed direct executor recursion. (Dmitry)
  . Use fastcall calling convention in executor on x86. (Dmitry)
  . Use IS_CV for direct access to $this variable. (Dmitry)
  . Use ZEND_FREE() opcode instead of ZEND_SWITCH_FREE(IS_TMP_VAR). (Dmitry)
  . Lazy EG(active_symbol_table) initialization. (Dmitry)
  . Optimized ZEND_RETURN opcode to not allocate and copy return value if it is
    not used. (Dmitry)
  . Replaced all flex based scanners with re2c based scanners.
    (Marcus, Nuno, Scott)
  . Added garbage collector. (David Wang, Dmitry).
  . Improved PHP binary size and startup speed with GCC4 visibility control.
    (Nuno)
  . Improved engine stack implementation for better performance and stability.
    (Dmitry)
  . Improved memory usage by moving constants to read only memory.
    (Dmitry, Pierre)
  . Changed exception handling. Now each op_array doesn't contain
    ZEND_HANDLE_EXCEPTION opcode in the end. (Dmitry)
  . Optimized require_once() and include_once() by eliminating fopen(3) on
    second usage. (Dmitry)
  . Optimized ZEND_FETCH_CLASS + ZEND_ADD_INTERFACE into single
    ZEND_ADD_INTERFACE opcode. (Dmitry)
  . Optimized string searching for a single character.
    (Michal Dziemianko, Scott)
  . Optimized interpolated strings to use one less opcode. (Matt)

- Improved php.ini handling: (Jani)
  . Added ".htaccess" style user-defined php.ini files support for CGI/FastCGI.
  . Added support for special [PATH=/opt/httpd/www.example.com/] and
    [HOST=www.example.com] sections. Directives set in these sections can
    not be overridden by user-defined ini-files or during runtime.
  . Added better error reporting for php.ini syntax errors.
  . Allowed using full path to load modules using "extension" directive.
  . Allowed "ini-variables" to be used almost everywhere ini php.ini files.
  . Allowed using alphanumeric/variable indexes in "array" ini options.
  . Added 3rd optional parameter to parse_ini_file() to specify the scanning
    mode of INI_SCANNER_NORMAL or INI_SCANNER_RAW. In raw mode option values
    and section values are treated as-is.
  . Fixed get_cfg_var() to be able to return "array" ini options.
  . Added optional parameter to ini_get_all() to only retrieve the current
    value. (Hannes)

- Improved and cleaned CGI code:
  . FastCGI is now always enabled and can not be disabled.
    See sapi/cgi/CHANGES for more details. (Dmitry)
  . Added CGI SAPI -T option which can be used to measure execution
    time of script repeated several times. (Dmitry)

- Improved streams:
  . Fixed confusing error message on failure when no errors are logged. (Greg)
  . Added stream_supports_lock() function. (Benjamin Schulz)
  . Added "ignore_errors" option to http fopen wrapper. (David Zulke, Sara)
  . Added context parameter for copy() function. (Sara)
  . Added "glob://" stream wrapper. (Marcus)
  . Added "params" as optional parameter for stream_context_create(). (Sara)
  . Added ability to use stream wrappers in include_path. (Gregory, Dmitry)

- Improved hash extension:
  . Changed mhash to be a wrapper layer around the hash extension. (Scott)
  . Added hash_copy() function. (Tony)
  . Added sha224 hash algorithm to the hash extension. (Scott)

- Improved mbstring extension:
  . Added "mbstring.http_output_conv_mimetypes" INI directive that allows
    common non-text types such as "application/xhtml+xml" to be converted
    by mb_output_handler(). (Moriyoshi)

- Improved OCI8 extension (Chris Jones/Oracle Corp.):
  . Added Database Resident Connection Pooling (DRCP) and Fast
    Application Notification (FAN) support.
  . Added support for Oracle External Authentication (not supported
    on Windows).
  . Improve persistent connection handling of restarted DBs.
  . Added SQLT_AFC (aka CHAR datatype) support to oci_bind_by_name.
  . Fixed bug #45458 (Numeric keys for associative arrays are not
    handled properly)
  . Fixed bug #41069 (Segmentation fault with query over DB link).
  . Fixed define of SQLT_BDOUBLE and SQLT_BFLOAT constants with Oracle
    10g ORACLE_HOME builds.
  . Changed default value of oci8.default_prefetch from 10 to 100.
  . Fixed PECL bug #12431 (OCI8 ping functionality is broken).
  . Allow building (e.g from PECL) the PHP 5.3-based OCI8 code with
    PHP 4.3.9 onwards.

- Improved OpenSSL extension:
  . Added support for OpenSSL digest and cipher functions. (Dmitry)
  . Added access to internal values of DSA, RSA and DH keys. (Dmitry)
  . Fixed a memory leak on openssl_decrypt(). (Henrique)
  . Fixed segfault caused by openssl_pkey_new(). (Henrique)
  . Fixed bug caused by uninitilized variables in openssl_pkcs7_encrypt() and
    openssl_pkcs7_sign(). (Henrique)
  . Fixed error message in openssl_seal(). (Henrique)

- Improved pcntl extension: (Arnaud)
  . Added pcntl_signal_dispatch().
  . Added pcntl_sigprocmask().
  . Added pcntl_sigwaitinfo().
  . Added pcntl_sigtimedwait().

- Improved SOAP extension:
  . Added support for element names in context of XMLShema's <any>. (Dmitry)
  . Added ability to use Traversable objects instead of plain arrays.
    (Joshua Reese, Dmitry)
  . Fixed possible crash bug caused by an uninitialized value. (Zdash Urf)

- Improved SPL extension:
  . Added SPL to list of standard extensions that cannot be disabled. (Marcus)
  . Added ability to store associative information with objects in
    SplObjectStorage. (Marcus)
  . Added ArrayAccess support to SplObjectStorage. (Marcus)
  . Added SplDoublyLinkedList, SplStack, SplQueue classes. (Etienne)
  . Added FilesystemIterator. (Marcus)
  . Added GlobIterator. (Marcus)
  . Added SplHeap, SplMinHeap, SplMaxHeap, SplPriorityQueue classes. (Etienne)
  . Added new parameter $prepend to spl_autoload_register(). (Etienne)
  . Added SplFixedArray. (Etienne, Tony)
  . Added delaying exceptions in SPL's autoload mechanism. (Marcus)
  . Added RecursiveTreeIterator. (Arnaud, Marcus)
  . Added MultipleIterator. (Arnaud, Marcus, Johannes)

- Improved Zend Engine:
  . Added "compact" handler for Zend MM storage. (Dmitry)
  . Added "+" and "*" specifiers to zend_parse_parameters(). (Andrei)
  . Added concept of "delayed early binding" that allows opcode caches to
    perform class declaration (early and/or run-time binding) in exactly
    the same order as vanilla PHP. (Dmitry)

- Improved crypt() function: (Pierre)
  . Added Blowfish and extended DES support. (Using Blowfish implementation
    from Solar Designer).
  . Made crypt features portable by providing our own implementations
    for crypt_r and the algorithms which are used when OS does not provide
    them. PHP implementations are always used for Windows builds.

- Added new extensions:
  . Added fileinfo extension as replacement for mime_magic extension. (Derick)
  . Added intl extension for Internationalization. (Ed B., Vladimir I.,
    Dmitry L., Stanislav M., Vadim S., Kirti V.)
  . Added mysqlnd extension as replacement for libmysql for ext/mysql, mysqli
    and PDO_mysql. (Andrey, Johannes, Ulf)
  . Added phar extension for handling PHP Archives. (Greg, Marcus, Steph)
  . Added SQLite3 extension. (Scott)

- Added new date/time functionality: (Derick)
  . date_parse_from_format(): Parse date/time strings according to a format.
  . date_create_from_format()/DateTime::createFromFormat(): Create a date/time
    object by parsing a date/time string according to a given format.
  . date_get_last_errors()/DateTime::getLastErrors(): Return a list of warnings
    and errors that were found while parsing a date/time string through:
    . strtotime() / new DateTime
    . date_create_from_format() / DateTime::createFromFormat()
    . date_parse_from_format().
  . support for abbreviation and offset based timezone specifiers for
    the 'e' format specifier, DateTime::__construct(), DateTime::getTimeZone()
    and DateTimeZone::getName().
  . support for selectively listing timezone identifiers by continent or
    country code through timezone_identifiers_list() /
    DateTimezone::listIdentifiers().
  . timezone_location_get() / DateTimezone::getLocation() for retrieving
    location information from timezones.
  . date_timestamp_set() / DateTime::setTimestamp() to set a Unix timestamp
    without invoking the date parser. (Scott, Derick)
  . date_timestamp_get() / DateTime::getTimestamp() to retrieve the Unix
    timestamp belonging to a date object.
  . two optional parameters to timezone_transitions_get() /
    DateTimeZone::getTranstions() to limit the range of transitions being
    returned.
  . support for "first/last day of <month>" style texts.
  . support for date/time strings returned by MS SQL.
  . support for serialization and unserialization of DateTime objects.
  . support for diffing date/times through date_diff() / DateTime::diff().
  . support for adding/subtracting weekdays with strtotime() and
    DateTime::modify().
  . DateInterval class to represent the difference between two date/times.
  . support for parsing ISO intervals for use with DateInterval.
  . date_add() / DateTime::add(), date_sub() / DateTime::sub() for applying an
    interval to an existing date/time.
  . proper support for "this week", "previous week"/"last week" and "next week"
    phrases so that they actually mean the week and not a seven day period
    around the current day.
  . support for "<xth> <weekday> of" and "last <weekday> of" phrases to be used
    with months - like in "last saturday of februari 2008".
  . support for "back of <hour>" and "front of <hour>" phrases that are used in
    Scotland.
  . DatePeriod class which supports iterating over a DateTime object applying
    DateInterval on each iteration, up to an end date or limited by maximum
    number of occurences.

- Added array_replace() and array_replace_recursive() functions. (Matt)
- Added ReflectionProperty::setAccessible() method that allows non-public
  property's values to be read through ::getValue() and set through
  ::setValue(). (Derick, Sebastian)
- Added msg_queue_exists() function to sysvmsg extension. (Benjamin Schulz)
- Added Firebird specific attributes that can be set via PDO::setAttribute()
  to control formatting of date/timestamp columns: PDO::FB_ATTR_DATE_FORMAT,
  PDO::FB_ATTR_TIME_FORMAT and PDO::FB_ATTR_TIMESTAMP_FORMAT. (Lars W)
- Added gmp_testbit() function. (Stas)
- Added icon format support to getimagesize(). (Scott)
- Added LDAP_OPT_NETWORK_TIMEOUT option for ldap_set_option() to allow
  setting network timeout (FR #42837). (Jani)
- Added optional escape character parameter to fgetcsv(). (David Soria Parra)
- Added an optional parameter to strstr() and stristr() for retrieval of either
  the part of haystack before or after first occurrence of needle.
  (Johannes, Felipe)
- Added xsl->setProfiling() for profiling stylesheets. (Christian)
- Added long-option feature to getopt() and made getopt() available also on
  win32 systems by adding a common getopt implementation into core.
  (David Soria Parra, Jani)
- Added support for optional values, and = as separator, in getopt(). (Hannes)
- Added lcfirst() function. (David C)
- Added PREG_BAD_UTF8_OFFSET_ERROR constant. (Nuno)
- Added native support for asinh(), acosh(), atanh(), log1p() and expm1().
  (Kalle)
- Added inet_pton() and inet_ntop() also for Windows platforms. (Kalle)
- Added mcrypt_create_iv() also for Windows platforms. (Pierre)

- Fixed html_entity_decode() incorrectly converting numeric html entities
  to different characters with cp1251 and cp866. (Scott)
- Fixed an issue in date() where a : was printed for the O modifier after a P
  modifier was used. (Derick)
- Fixed exec() on Windows to not eat the first and last double quotes. (Scott)

- Fixed PECL bug #12794 (PDOStatement->nextRowset() doesn't work). (Johannes)
- Fixed PECL bug #12401 (Add support for ATTR_FETCH_TABLE_NAMES). (Johannes)

- Fixed bug #45622 (isset($arrayObject->p) misbehaves with ArrayObject::
  ARRAY_AS_PROPS set). (robin_fernandes at uk dot ibm dot com, Arnaud)
- Fixed bug #45614 (ArrayIterator::current(), ::key() can show 1st private
  prop of wrapped object). (robin_fernandes at uk dot ibm dot com, Arnaud)
- Fixed bug #45571 (ReflectionClass::export() shows superclasses' private
  static methods). (robin_fernandes at uk dot ibm dot com)
- Fixed bug #45540 (stream_context_create creates bad http request). (Arnaud)
- Fixed bug #45430 (windows implementation of crypt is not thread safe).
  (Pierre)
- Fixed bug #45345 (SPLFileInfo::getPathInfo() returning dir info instead of
  file info). (Etienne)
- Fixed bug #45179 (--with-mysql-sock fails to compile & work). (Andrey)
- Fixed bug #45038 (Crash when using DateTimeZone object returned by
  Date::getTimezone). (Joe Orton, Derick)
- Fixed bug #45030 (Destination image alpha channel noise when using
  imagecopyresampled). (Pierre)
- Fixed bug #44769 (declaring private magic methods should throw error).
  (Felipe)
- Fixed bug #44913 (Segfault when using return in combination with nested loops
  and continue 2). (Dmitry)
- Fixed bug #44899 (__isset usage changes behavior of empty()). (Etienne)
- Fixed bug #44897 (failed to prepare statement). (Andrey)
- Fixed bug #44849 (imagecolorclosesthwb() is not available on Windows).
  (Kalle)
- Fixed bug #44805 (rename() function is not portable to Windows). (Pierre)
- Fixed bug #44779 (filter returns NULL in CLI when it shouldn't). (Arnaud)
- Fixed bug #44742 (timezone_offset_get() causes segmentation faults). (Derick)
- Fixed bug #44660 (Indexed and reference assignment to propery of non-object
  don't trigger warning). (Dmitry)
- Fixed bug #44648 (Attribute names not checked for wellformedness). (Rob)
- Fixed bug #44414 (Incomplete reporting about abstract methods). (Dmitry)
- Fixed bug #44390 (mysqli_bind_param/bind_result and Object member variables).
  (Andrey)
- Fixed bug #44352 (mysqli_connect_error() false negative for host errors).
  (Andrey)
- Fixed bug #44336 (Improve pcre UTF-8 string matching performance).
  (frode at coretrek dot com, Nuno)
- Fixed bug #44301 (Segfault when an exception is thrown on persistent
  connections). (Martin Jansen)
- Fixed bug #44257 (timelib_tz_lookup_table must use float for gmtoffset).
  (Derick, iuri dot fiedoruk at hp dot com).
- Fixed bug #44214 (Crash using preg_replace_callback() and global variable).
  (Nuno, Scott)
- Fixed bug #44034 (FILE_IGNORE_NEW_LINES in file() does not work as expected
  when lines end in \r\n). (Ilia)
- Fixed bug #43960 (strtotime() returns timestamp in the future when given a
  bogus string). (Derick)
- Fixed bug #43832 (mysqli_get_charset() doesn't expose charset comment).
  (Andrey)
- Fixed bug #43808 (date_create never fails (even when it should)). (Derick)
- Fixed bug #43527 (DateTime created from a timestamp reports environment
  timezone). (Derick)
- Fixed bug #43452 (strings containing a weekday, or a number plus weekday
  misbehaved if the current day-of-week was same as the one in the phrase).
  (Derick)
- Fixed bug #43426 (crash on nested call_user_func() calls). (Dmitry)
- Fixed bug #43323 (Wrong count abstract methods). (Felipe, Dmitry)
- Fixed bug #43261 (Use ^ as the escape with escapeshellcmd() on Windows).
  (Scott)
- Fixed bug #43075 (Support 2007-11-01T24:00:00+00:00). (Derick)
- Fixed bug #43003 (Invalid timezone reported for DateTime objects constructed
  using a timestamp). (Derick)
- Fixed bug #43143 (Warning about empty IV with MCRYPT_MODE_ECB). (Derick)
- Fixed bug #43136 (possible crash on script execution timeout.
  The EG(function_state_ptr) is completely removed,
  EG(current_execute_data)->function_state must be used instead). (Dmitry)
- Fixed bug #42952 (soap cache file is created with insecure permissions).
  (Dmitry)
- Fixed bug #42868 (Floats cast to integer produce unpredictable results).
  (Zoe Slattery)
- Fixed bug #42848 (Status: header incorrect under FastCGI). (Dmitry)
- Fixed bug #42773 (WSDL error causes HTTP 500 Response). (Dmitry)
- Fixed bug #42736 (xmlrpc_server_call_method() crashes). (Tony)
- Fixed bug #42663 (gzinflate() try to allocate all memory with truncated
  data). (Arnaud)
- Fixed bug #42657 (ini_get() returns incorrect value when default is NULL).
  (Jani, Scott)
- Fixed bug #42637 (SoapFault : Only http and https are allowed). (Bill Moran)
- Fixed bug #42548 (mysqli PROCEDURE calls can't return result sets). (Hartmut)
- Fixed bug #42509 (gmp leaks memory when gmp_init() not used). (Stas)
- Fixed bug #42499 (PDO_MYSQL: multi-statement execution via PDO::exec() makes
  connection unusable). (Johannes)
- Fixed bug #42443 (PDO SQLite driver binds integers and booleans as strings).
  (Scott)
- Fixed bug #42284 (duplicate of #39700). (Lars W)
- Fixed bug #42203 (Clear SQLite result sets before closing database). (Scott)
- Fixed bug #42190 (Constructing DateTime with TimeZone Indicator invalidates
  DateTimeZone). (Derick)
- Fixed bug #42069 (parse_ini_file() allows using some non-alpha numeric
  characters). (Jani)
- Fixed bug #41997 (pdo_mysql: stored procedure call returning single rowset
  blocks future queries). (Johannes)
- Fixed bug #41996 (Problem accessing Oracle ROWID). (Martin Jansen)
- Fixed bug #41599 (setTime() fails after modify() is used). (Derick)
- Fixed bug #41522 (PDO firebird driver returns null if it fails to connect).
  (Lars W)
- Fixed bug #41135 (PDO SQLite driver binds blobs as strings,
  use sqlite3_bind_blob() to stop errors with null bytes). (Scott)
- Fixed bug #39822 (new PDO() doesn't work with firebird). (Lars W)
- Fixed bug #39700 (NUMERIC error when result precision are 7,8 or 12-14 ).
  (Lars W)
- Fixed bug #39457 (Multiple invoked OO connections never close). (Andrey)
- Fixed bug #39397 (invalid statement handle in Unknown on line 0). (Lars W)
- Fixed bug #39346 (Unsetting a static variable inside a destructor causes
  segfault later on). (Dmitry)
- Fixed bug #39127 (Old-style constructor fallbacks produce strange results).
  (Tony)
- Fixed bug #39056 (Interbase NUMERIC data type error). (Lars W)
- Fixed bug #39018 (Error control operator '@' fails to suppress "Uninitialized
  string offset"). (Felipe)
- Fixed bug #38468 (Unexpected creation of cycle). (Dmitry)
- Fixed bug #37964 (Reflection shows private methods of parent class).
  (Felipe, Marcus)
- Fixed bug #37911 (preg_replace_callback() ignores named groups). (Nuno)
- Fixed bug #37076 (SimpleXML ignores .smile. (Felipe, Marcus)
- Fixed bug #36128 (Interbase PDO - timestamp columns return NULL). (Lars W)
- Fixed bug #35386 (firebird: first row is null). (Lars W)
- Fixed bug #35163 (Array elements can lose references). (Dmitry)
- Fixed bug #32330 (session_destroy, "Failed to initialize storage module",
  custom session handler). (Gwynne)
- Fixed bug #32143 (ibase_query() causing IBserver 7 crash with NULL param as
  link-id). (Lars W)
- Fixed bug #30907 (ibase_query() crashes (same bug as #32143). (Lars W)
- Fixed bug #30690 (Resource handle from ibase_execute becomes invalid after
  return). (Lars W)
- Fixed bug #29044 (compact() does not have infinite recursion protection).
  (Tony)
- Fixed bug #27372 (parse error loading browscap.ini at apache startup).
  (Jani)


Вложения

Неактивен

#2 2009.03.27 16:44

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: PHP 5.3 RC2

сейчас сам сижу читаю что в news. столько серьезных изменений, ппц)
Added array_replace() and array_replace_recursive() functions. (Matt)
Added SQLite3 extension. (Scott)
Added mysqlnd extension as replacement for libmysql for ext/mysql, mysqli and PDO_mysql. (Andrey, Johannes, Ulf)
FastCGI is now always enabled and can not be disabled.
Added ".htaccess" style user-defined php.ini files support for CGI/FastCGI.
Optimized require_once() and include_once() by eliminating fopen(3) on second usage. (Dmitry)
Added "?:" operator. (Marcus)
Added support for namespaces. (Dmitry, Stas, Gregory, Marcus)
Added optional "is_xhtml" parameter to nl2br() which makes the function output <br> when false and <br /> when true (FR #34381). (Kalle)
Deprecated ereg extension. (Felipe)

это лишь то, что на первый взляд мне показалось важным.

Неактивен

#3 2009.03.31 17:27

DarkDaNTe
Участник
Откуда: Украина
Зарегистрирован: 2009.01.08
Сообщений: 574
Карма: 11
Профиль

Re: PHP 5.3 RC2

У меня на хосте PHP 5.2.9 smile Скоро 5.3 поставят наверное

Неактивен

#4 2009.03.31 17:32

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: PHP 5.3 RC2

ну готовься) я, например, сайт уже к PHP 6 даже вроде как подготовил)

Неактивен

#5 2009.04.02 06:15

AGENT
Участник
Откуда: Россия
Зарегистрирован: 2008.06.01
Сообщений: 258
Карма: 2
Профиль

Re: PHP 5.3 RC2

Ни кто не знает что будет в пыхе 6 поэтому подготовить ничего ты не мог

Неактивен

#6 2009.04.02 12:32

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: PHP 5.3 RC2

http://wapinet.ru/forum/viewtopic.php?pid=5107
Добавлено спустя    33 секунды:
вообще-то уже давно анонсированно что будет в php6.

Неактивен

#7 2009.04.02 14:06

AGENT
Участник
Откуда: Россия
Зарегистрирован: 2008.06.01
Сообщений: 258
Карма: 2
Профиль

Re: PHP 5.3 RC2

Тем не менее они могут очень быстро что либо изменить. К примеру как 5.2.х которая как мне сказали дырявая

Неактивен

#8 2009.04.02 14:23

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: PHP 5.3 RC2

AGENT smile))) ну что тут спорить) читай багтрак. Ошибки находятся всегда и везде, в т.ч. и в PHP любых версий. О бажности PHP, как правило, кричат либо кульхацкеры, которые увидев ошибку в багтраке, начинают о ней повсеместно заявлять, пытаясь показаться умнее, либо какие-нибудь олдфаги и всякого рода джаверы, перловцы и т.д. Измения в PHP6 конечно еще будут, но об основных моментакх уже как бы сказано.

Неактивен

#9 2009.04.02 16:24

AGENT
Участник
Откуда: Россия
Зарегистрирован: 2008.06.01
Сообщений: 258
Карма: 2
Профиль

Re: PHP 5.3 RC2

Gemorroj написал:

AGENT smile))) ну что тут спорить) читай багтрак. Ошибки находятся всегда и везде, в т.ч. и в PHP любых версий. О бажности PHP, как правило, кричат либо кульхацкеры, которые увидев ошибку в багтраке, начинают о ней повсеместно заявлять, пытаясь показаться умнее, либо какие-нибудь олдфаги и всякого рода джаверы, перловцы и т.д. Измения в PHP6 конечно еще будут, но об основных моментакх уже как бы сказано.

ну я ни тот и не другой. Прост мне один прогер советовал держаться подальше от функции explode() и imagerotator() вроде и именно если версия пыха 5.2.х

Неактивен

#10 2009.04.02 16:36

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: PHP 5.3 RC2

а я бы советовал тебе держаться подальше от этого прогера)

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.016 s