summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog240
-rw-r--r--NEWS5
-rw-r--r--Zend/ChangeLog37
-rw-r--r--Zend/zend.h2
-rw-r--r--Zend/zend_constants.c2
-rw-r--r--Zend/zend_dynamic_array.h2
-rw-r--r--Zend/zend_object_handlers.c7
-rw-r--r--configure.in2
-rw-r--r--ext/bcmath/bcmath.c30
-rw-r--r--ext/bcmath/php_bcmath.h2
-rw-r--r--ext/iconv/config.m42
-rw-r--r--ext/mysqli/mysqli_api.c15
-rw-r--r--ext/oci8/oci8.c4
-rw-r--r--ext/odbc/php_odbc.c2
-rw-r--r--ext/soap/soap.c97
-rw-r--r--ext/standard/html.c1
-rw-r--r--ext/standard/strnatcmp.c6
-rw-r--r--ext/standard/tests/strings/bug29075.phpt14
-rw-r--r--ext/sybase_ct/tests/test_fields.phpt76
-rw-r--r--ext/tidy/tidy.c2
-rw-r--r--main/php_version.h4
-rwxr-xr-xmain/streams/streams.c4
-rw-r--r--php.ini-dist19
-rw-r--r--php.ini-recommended85
-rw-r--r--sapi/apache/mod_php5.c2
-rw-r--r--sapi/apache_hooks/mod_php5.c2
-rw-r--r--sapi/cgi/cgi_main.c2
-rw-r--r--sapi/cli/php_cli.c2
-rw-r--r--tests/classes/bug26737.phpt21
-rwxr-xr-xtests/lang/038.phpt10
-rwxr-xr-xtests/lang/039.phpt2
31 files changed, 67 insertions, 634 deletions
diff --git a/ChangeLog b/ChangeLog
index 26e0ab53b6..d6cf7f9f94 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,243 +1,3 @@
-2004-07-14 Edin Kadribasic <edink@emini.dk>
-
- * (PHP_4_3)
- sapi/cgi/cgi_main.c
- sapi/cli/php_cli.c:
- MFH: Made php -m output sorted case-insensitevly
-
- * sapi/cgi/cgi_main.c
- sapi/cli/php_cli.c:
- Made php -m output sorted case-insensitevly
-
-2004-07-14 Stefan Esser <sesser@suspekt.org>
-
- * (PHP_4_3)
- ext/standard/tests/strings/strip_tags.phpt:
- Ups... CAN-2004-0595 regression test went into wrong branch...
-
- * (PHP_4_3_7)
- ext/standard/tests/strings/strip_tags.phpt:
- Add CAN-2004-0595 regression test. (modified from Joe Ortons version)
-
- * sapi/apache_hooks/mod_php5.c:
- same bug.
-
-2004-07-14 Derick Rethans <php@derickrethans.nl>
-
- * ext/iconv/config.m4:
- - Fixed text.
-
-2004-07-14 Stefan Esser <sesser@suspekt.org>
-
- * sapi/apache/mod_php5.c:
- Security Fix broken! Destroyed Basic auth. Blame: me
- 4.3.x not affected
-
-2004-07-14 Stanislav Malyshev <stas@zend.com>
-
- * ZendEngine2/zend_object_handlers.c:
- be consistent with write_dimension
-
- * ZendEngine2/zend_object_handlers.c:
- fix #28957
-
-2004-07-14 Sara Golemon <php@alphaweb.net>
-
- * NEWS
- ext/bcmath/bcmath.c
- ext/bcmath/php_bcmath.h:
- Bugfix# 28829 bcmath values for 0, 1, and 2 initialized/freed at wrong time
- for threaded sapis.
-
-2004-07-13 Andi Gutmans <andi@zend.com>
-
- * NEWS
- configure.in
- ZendEngine2/zend.h
- main/php_version.h:
- - 5.0.1-dev
-
-2004-07-13 Marcus Boerger <marcus.boerger@post.rwth-aachen.de>
-
- * (PHP_4_3)
- NEWS
- NEWS:
- BFN
-
- * ZendEngine2/zend_constants.c:
- Bugfix #29116 Zend constant warning uses memory after free (jdolecek at
- NetBSD dot org)
-
-2004-07-13 Andi Gutmans <andi@zend.com>
-
- * (php_5_0_0)
- NEWS
- configure.in
- ZendEngine2/zend.h
- main/php_version.h:
- - Roll PHP 5.0.0
-
-2004-07-13 Wez Furlong <wez.php@thebrainroom.net>
-
- * (php_5_0_0)
- ext/standard/html.c:
- add missing break
-
-2004-07-13 Georg Richter <georg@mysql.com>
-
- * (php_5_0_0)
- ext/mysqli/mysqli_api.c:
- prototype fixes
-
-2004-07-13 Wez Furlong <wez.php@thebrainroom.net>
-
- * (php_5_0_0)
- main/streams/streams.c:
- Looks like Sara forgot to change this too.
-
-2004-07-13 Georg Richter <georg@mysql.com>
-
- * ext/mysqli/mysqli_api.c:
- changed mysqli_stmt_reset (returns now bool instead of void)
-
-2004-07-13 Ilia Alshanetsky <ilia@prohost.org>
-
- * (PHP_4_3_7)
- NEWS
- configure.in
- Zend/zend_alloc.c
- Zend/zend_constants.c
- Zend/zend_execute.c
- Zend/zend_hash.c
- Zend/zend_variables.c
- ext/imap/php_imap.c
- ext/msession/msession.c
- ext/mssql/php_mssql.c
- ext/mysql/php_mysql.c
- ext/pcntl/pcntl.c
- ext/session/mod_mm.c
- ext/session/session.c
- ext/standard/ftok.c
- ext/standard/iptc.c
- ext/standard/string.c
- ext/sybase/php_sybase_db.c
- ext/sybase_ct/php_sybase_ct.c
- ext/w32api/w32api.c
- ext/wddx/wddx.c
- main/main.c
- main/php_version.h
- main/rfc1867.c:
- 4.3.8 patches.
-
-2004-07-13 Derick Rethans <php@derickrethans.nl>
-
- * (PHP_4_3_7)
- main/php_version.h:
- - Fixed typo
-
- * (PHP_4_3)
- configure.in
- main/php_version.h:
- - Bump version numbers in the PHP_4_3 branch.
-
- * (PHP_4_3_7)
- configure.in
- main/php_version.h:
- - Create a branch PHP_4_3_7 based on php 4.3.7 to form 4.3.8
- - Updated version numbers in branch
-
-2004-07-13 Stefan Esser <sesser@suspekt.org>
-
- * (php_5_0_0)
- tests/lang/038.phpt:
- Fixed typo
-
-2004-07-13 Alan Knowles <alan@akbkhome.com>
-
- * (php_5_0_0)
- tests/lang/039.phpt:
- remove test dependance on postgres ** this still fails however
-
- * tests/lang/038.phpt:
- ensure that test passes on systems without postgres built in.
-
-2004-07-12 Ilia Alshanetsky <ilia@prohost.org>
-
- * (PHP_4_3)
- Zend/zend_alloc.c
- Zend/zend_hash.c
- Zend/zend_variables.c:
- MFHZE2: Better stability during premature shutdown of request startup
-
-2004-07-12 Timm Friebe <thekid@thekid.de>
-
- * (PHP_4_3)
- ext/sybase_ct/php_sybase_ct.c:
- - Fixed bug #29064 (Exact numeric/decimal/money datatypes lose precision)
- - Fixed bug #27843 (sybase_query() triggers (spurious?) notices when
- query is a stored procedure)
- - Fixed multiple memory leaks with sybase_unbuffered_query()
- - Changed sybase_query() to ignore store_results = false in buffering
- mode, it would yield unpredictable results
- - Fixed sybase_unbuffered_query() when used with store_results = false
- - Changed sybase_fetch_object() to ignore second argument when passed
- as NULL
- - Made sybase_data_seek() error message more verbose
- - Fixed memory leak in shutdown when not all rows where selected in an
- unbuffered query
- CVS ----------------------------------------------------------------------
-
-2004-07-12 Wez Furlong <wez.php@thebrainroom.net>
-
- * main/streams/streams.c:
- Fix file_get_contents() bug...
-
-2004-07-12 Ilia Alshanetsky <ilia@prohost.org>
-
- * (php_5_0_0RC4)
- ext/standard/exec.c:
- Missing patch.
-
- * (php_5_0_0RC4)
- NEWS:
- Fixed bug #28999 (fixed behaviour of exec() to work as it did in 4.X).
-
- * (PHP_4_3)
- Zend/zend_execute.c:
- MFZE2: Fixed bug #29086 & #28064 (PHP crashes on extremly long scripts).
-
- * (php_5_0_0RC4)
- ZendEngine2/zend_execute.c:
- Fixed bug #29086 & #28064 (PHP crashes on extremly long scripts).
-
- * (php_5_0_0RC4)
- ext/sqlite/libsqlite/src/parse.c:
- Touch the file so that build system does not try to rebuild it.
-
-2004-07-12 Andi Gutmans <andi@zend.com>
-
- * (php_5_0_0RC4)
- ZendEngine2/zend.c:
- - Convert zend_class_entry -> zend_class_entry *
-
-2004-07-12 Christian Stocker <chregu@phant.ch>
-
- * (php_5_0_0RC4)
- ext/xsl/php_xsl.c:
- implement the clone code for the XSLTProcessor object and fix #29108
- "xslt segfaults when ze1_compatibility_mode is on" (By Rob Richards)
-
-2004-07-12 Antony Dovgal <tony2001@phpclub.net>
-
- * (PHP_4_3)
- ext/oci8/oci8.c:
- MFH: fix #28978 (multiple OCIBindByName on the same placeholder eats
- memory)
-
- * (php_5_0_0RC4)
- ext/oci8/oci8.c:
- fix #28978 (multiple OCIBindByName on the same placeholder eats memory)
-
2004-07-11 Andrey Hristov <php@hristov.com>
* NEWS:
diff --git a/NEWS b/NEWS
index 2a57e828b3..3661984d17 100644
--- a/NEWS
+++ b/NEWS
@@ -1,9 +1,6 @@
PHP NEWS
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-?? ??? 2004, PHP 5.0.1
-- Fixed bug #28829 (Thread-unsafety in bcmath elementary values). (Sara)
-
-13 Jul 2004, PHP 5.0.0
+?? Jul 2004, PHP 5.0.0
- Updated PCRE to provide better error handling in certain cases. (Andrei)
- Changed doc comments to require a single white space after '/**'. (Marcus)
- Fixed bug #29019 (Database not closing). (Marcus)
diff --git a/Zend/ChangeLog b/Zend/ChangeLog
index aad5fccf8e..6c13941f24 100644
--- a/Zend/ChangeLog
+++ b/Zend/ChangeLog
@@ -1,40 +1,3 @@
-2004-07-14 Stanislav Malyshev <stas@zend.com>
-
- * zend_object_handlers.c:
- be consistent with write_dimension
-
- * zend_object_handlers.c:
- fix #28957
-
-2004-07-13 Andi Gutmans <andi@zend.com>
-
- * zend.h:
- - 5.0.1-dev
-
-2004-07-13 Marcus Boerger <marcus.boerger@post.rwth-aachen.de>
-
- * zend_constants.c:
- Bugfix #29116 Zend constant warning uses memory after free (jdolecek at
- NetBSD dot org)
-
-2004-07-13 Andi Gutmans <andi@zend.com>
-
- * (php_5_0_0)
- zend.h:
- - Roll PHP 5.0.0
-
-2004-07-12 Ilia Alshanetsky <ilia@prohost.org>
-
- * (php_5_0_0RC4)
- zend_execute.c:
- Fixed bug #29086 & #28064 (PHP crashes on extremly long scripts).
-
-2004-07-12 Andi Gutmans <andi@zend.com>
-
- * (php_5_0_0RC4)
- zend.c:
- - Convert zend_class_entry -> zend_class_entry *
-
2004-07-10 Jon Parise <jon+php@csh.rit.edu>
* zend.c:
diff --git a/Zend/zend.h b/Zend/zend.h
index c9b58779b5..040d4b768e 100644
--- a/Zend/zend.h
+++ b/Zend/zend.h
@@ -22,7 +22,7 @@
#ifndef ZEND_H
#define ZEND_H
-#define ZEND_VERSION "2.0.1-dev"
+#define ZEND_VERSION "2.0.0-dev"
#define ZEND_ENGINE_2
diff --git a/Zend/zend_constants.c b/Zend/zend_constants.c
index 0b913edbe5..dfcc1ae562 100644
--- a/Zend/zend_constants.c
+++ b/Zend/zend_constants.c
@@ -317,11 +317,11 @@ ZEND_API int zend_register_constant(zend_constant *c TSRMLS_DC)
}
if (zend_hash_add(EG(zend_constants), name, c->name_len, (void *) c, sizeof(zend_constant), NULL)==FAILURE) {
- zend_error(E_NOTICE,"Constant %s already defined", name);
free(c->name);
if (!(c->flags & CONST_PERSISTENT)) {
zval_dtor(&c->value);
}
+ zend_error(E_NOTICE,"Constant %s already defined", name);
ret = FAILURE;
}
if (lowercase_name) {
diff --git a/Zend/zend_dynamic_array.h b/Zend/zend_dynamic_array.h
index 2d26b30ef1..8aaa801c8d 100644
--- a/Zend/zend_dynamic_array.h
+++ b/Zend/zend_dynamic_array.h
@@ -30,7 +30,7 @@ typedef struct _dynamic_array {
} dynamic_array;
BEGIN_EXTERN_C()
-ZEND_API int zend_dynamic_array_init(dynamic_array *da, unsigned int element_size, unsigned int size);
+ZEND_API int zend_dynamic_array_init(dynamic_array *da);
ZEND_API void *zend_dynamic_array_push(dynamic_array *da);
ZEND_API void *zend_dynamic_array_pop(dynamic_array *da);
ZEND_API void *zend_dynamic_array_get_element(dynamic_array *da, unsigned int index);
diff --git a/Zend/zend_object_handlers.c b/Zend/zend_object_handlers.c
index 7965bb0eb3..d7f57a8d96 100644
--- a/Zend/zend_object_handlers.c
+++ b/Zend/zend_object_handlers.c
@@ -381,14 +381,7 @@ zval *zend_std_read_dimension(zval *object, zval *offset, int type TSRMLS_DC)
zval *retval;
if (instanceof_function_ex(ce, zend_ce_arrayaccess, 1 TSRMLS_CC)) {
- if(offset == NULL) {
- /* [] construct */
- zval offset_null;
- INIT_ZVAL(offset_null);
- offset = &offset_null;
- }
zend_call_method_with_1_params(&object, ce, NULL, "offsetget", &retval, offset);
-
if (!retval) {
if (!EG(exception)) {
zend_error(E_ERROR, "Undefined offset for object of type %s used as array", ce->name);
diff --git a/configure.in b/configure.in
index 3a41752663..26f76027a4 100644
--- a/configure.in
+++ b/configure.in
@@ -40,7 +40,7 @@ AC_CONFIG_HEADER(main/php_config.h)
MAJOR_VERSION=5
MINOR_VERSION=0
-RELEASE_VERSION=1
+RELEASE_VERSION=0
EXTRA_VERSION="-dev"
VERSION="$MAJOR_VERSION.$MINOR_VERSION.$RELEASE_VERSION$EXTRA_VERSION"
diff --git a/ext/bcmath/bcmath.c b/ext/bcmath/bcmath.c
index 94d3b90d59..b4f5de75e5 100644
--- a/ext/bcmath/bcmath.c
+++ b/ext/bcmath/bcmath.c
@@ -53,8 +53,8 @@ zend_module_entry bcmath_module_entry = {
bcmath_functions,
PHP_MINIT(bcmath),
PHP_MSHUTDOWN(bcmath),
- PHP_RINIT(bcmath),
- PHP_RSHUTDOWN(bcmath),
+ NULL,
+ NULL,
PHP_MINFO(bcmath),
NO_VERSION_YET,
STANDARD_MODULE_PROPERTIES
@@ -86,41 +86,25 @@ PHP_MINIT_FUNCTION(bcmath)
REGISTER_INI_ENTRIES();
- return SUCCESS;
-}
-/* }}} */
-
-/* {{{ PHP_MSHUTDOWN_FUNCTION
- */
-PHP_MSHUTDOWN_FUNCTION(bcmath)
-{
- UNREGISTER_INI_ENTRIES();
-
- return SUCCESS;
-}
-/* }}} */
-
-/* {{{ PHP_RINIT_FUNCTION
- */
-PHP_RINIT_FUNCTION(bcmath)
-{
bc_init_numbers(TSRMLS_C);
return SUCCESS;
}
/* }}} */
-/* {{{ PHP_RSHUTDOWN_FUNCTION
+/* {{{ PHP_MSHUTDOWN_FUNCTION
*/
-PHP_RSHUTDOWN_FUNCTION(bcmath)
+PHP_MSHUTDOWN_FUNCTION(bcmath)
{
_bc_free_num_ex(&BCG(_zero_), 1);
_bc_free_num_ex(&BCG(_one_), 1);
_bc_free_num_ex(&BCG(_two_), 1);
+ UNREGISTER_INI_ENTRIES();
+
return SUCCESS;
}
-/* }}} */
+/* }}} */
/* {{{ PHP_MINFO_FUNCTION
*/
diff --git a/ext/bcmath/php_bcmath.h b/ext/bcmath/php_bcmath.h
index c99fd2534c..32d005e226 100644
--- a/ext/bcmath/php_bcmath.h
+++ b/ext/bcmath/php_bcmath.h
@@ -30,8 +30,6 @@ extern zend_module_entry bcmath_module_entry;
PHP_MINIT_FUNCTION(bcmath);
PHP_MSHUTDOWN_FUNCTION(bcmath);
-PHP_RINIT_FUNCTION(bcmath);
-PHP_RSHUTDOWN_FUNCTION(bcmath);
PHP_MINFO_FUNCTION(bcmath);
PHP_FUNCTION(bcadd);
diff --git a/ext/iconv/config.m4 b/ext/iconv/config.m4
index 6f49e423f2..b8f8056dd5 100644
--- a/ext/iconv/config.m4
+++ b/ext/iconv/config.m4
@@ -3,7 +3,7 @@ dnl $Id$
dnl
PHP_ARG_WITH(iconv, for iconv support,
-[ --without-iconv[=DIR] Exclude iconv support], yes)
+[ --without-iconv[=DIR] Include iconv support], yes)
if test "$PHP_ICONV" != "no"; then
diff --git a/ext/mysqli/mysqli_api.c b/ext/mysqli/mysqli_api.c
index 231d231109..6197328d7d 100644
--- a/ext/mysqli/mysqli_api.c
+++ b/ext/mysqli/mysqli_api.c
@@ -1241,7 +1241,7 @@ PHP_FUNCTION(mysqli_prepare)
stmt = (MY_STMT *)ecalloc(1,sizeof(MY_STMT));
- if ((stmt->stmt = mysql_stmt_init(mysql->mysql))) {
+ if ((stmt->stmt = mysql_stmt_init(mysql->mysql))) {
if (mysql_stmt_prepare(stmt->stmt, query, query_len)) {
mysql_stmt_close(stmt->stmt);
stmt->stmt = NULL;
@@ -1580,7 +1580,7 @@ PHP_FUNCTION(mysqli_stmt_param_count)
}
/* }}} */
-/* {{{ proto bool mysqli_stmt_reset(object stmt)
+/* {{{ proto void mysqli_stmt_reset(object stmt)
reset a prepared statement */
PHP_FUNCTION(mysqli_stmt_reset)
{
@@ -1593,10 +1593,9 @@ PHP_FUNCTION(mysqli_stmt_reset)
MYSQLI_FETCH_RESOURCE(stmt, MY_STMT *, &mysql_stmt, "mysqli_stmt");
- if (mysql_stmt_reset(stmt->stmt)) {
- RETURN_FALSE;
- }
- RETURN_TRUE;
+ mysql_stmt_reset(stmt->stmt);
+
+ return;
}
/* }}} */
@@ -1781,7 +1780,7 @@ PHP_FUNCTION(mysqli_stmt_error)
}
/* }}} */
-/* {{{ proto mixed mysqli_stmt_init(object link)
+/* {{{ proto object mysqli_stmt_init(object link)
Initialize statement object
*/
PHP_FUNCTION(mysqli_stmt_init)
@@ -1809,7 +1808,7 @@ PHP_FUNCTION(mysqli_stmt_init)
}
/* }}} */
-/* {{{ proto bool mysqli_stmt_prepare(object stmt, string query)
+/* {{{ proto bool mysqli_stmt_prepare(object link, string query)
prepare server side statement with query
*/
PHP_FUNCTION(mysqli_stmt_prepare)
diff --git a/ext/oci8/oci8.c b/ext/oci8/oci8.c
index 597b177a49..04f697950e 100644
--- a/ext/oci8/oci8.c
+++ b/ext/oci8/oci8.c
@@ -2673,13 +2673,13 @@ static oci_session *_oci_open_session(oci_server* server,char *username,char *pa
smart_str_0(&hashed_details);
if (!exclusive) {
- mutex_lock(mx_lock);
if (zend_ts_hash_find(persistent_sessions, hashed_details.c, hashed_details.len+1, (void **) &session_list) != SUCCESS) {
zend_llist tmp;
/* first session, set up a session list */
zend_llist_init(&tmp, sizeof(oci_session), (llist_dtor_func_t) _session_pcleanup, 1);
zend_ts_hash_update(persistent_sessions, hashed_details.c, hashed_details.len+1, &tmp, sizeof(zend_llist), (void **) &session_list);
} else {
+ mutex_lock(mx_lock);
/* session list found, search for an idle session or an already opened session by the current thread */
session = zend_llist_get_first(session_list);
@@ -2692,6 +2692,7 @@ static oci_session *_oci_open_session(oci_server* server,char *username,char *pa
session->thread = thread_id();
}
+ mutex_unlock(mx_lock);
}
if (session) {
@@ -2706,7 +2707,6 @@ static oci_session *_oci_open_session(oci_server* server,char *username,char *pa
/* breakthru to open */
}
}
- mutex_unlock(mx_lock);
}
session = ecalloc(1,sizeof(oci_session));
diff --git a/ext/odbc/php_odbc.c b/ext/odbc/php_odbc.c
index 0908ce6a5b..4d0c00c4ca 100644
--- a/ext/odbc/php_odbc.c
+++ b/ext/odbc/php_odbc.c
@@ -3038,7 +3038,7 @@ PHP_FUNCTION(odbc_foreignkeys)
fschema = Z_STRVAL_PP(pv_fschema);
convert_to_string_ex(pv_ftable);
ftable = Z_STRVAL_PP(pv_ftable);
-#if defined(HAVE_DBMAKER) || defined (HAVE_IBMDB2)
+#ifdef HAVE_DBMAKER
#define EMPTY_TO_NULL(xstr) \
if ((int)strlen((xstr)) == 0) (xstr) = NULL
diff --git a/ext/soap/soap.c b/ext/soap/soap.c
index 1472658121..721b03149f 100644
--- a/ext/soap/soap.c
+++ b/ext/soap/soap.c
@@ -624,8 +624,7 @@ PHP_FUNCTION(soap_encode_to_zval)
}
#endif
-/* {{{ proto object SoapParam::SoapParam ( mixed data, string name)
- SoapParam constructor */
+/* SoapParam functions */
PHP_METHOD(SoapParam, SoapParam)
{
zval *data;
@@ -642,11 +641,8 @@ PHP_METHOD(SoapParam, SoapParam)
add_property_stringl(this_ptr, "param_name", name, name_length, 1);
add_property_zval(this_ptr, "param_data", data);
}
-/* }}} */
-
-/* {{{ proto object SoapHeader::SoapHeader ( string namespace, string name [, mixed data [, bool mustUnderstand [, mixed actor]]])
- SoapHeader constructor */
+/* SoapHeader functions */
PHP_METHOD(SoapHeader, SoapHeader)
{
zval *data = NULL, *actor = NULL;
@@ -677,8 +673,7 @@ PHP_METHOD(SoapHeader, SoapHeader)
}
}
-/* {{{ proto object SoapFault::SoapFault ( string faultcode, string faultstring [, string faultactor [, mixed detail [, string faultname [, mixed headerfault]]]])
- SoapFault constructor */
+/* SoapFault functions */
PHP_METHOD(SoapFault, SoapFault)
{
char *fault_string = NULL, *fault_code = NULL, *fault_actor = NULL, *name = NULL;
@@ -698,12 +693,8 @@ PHP_METHOD(SoapFault, SoapFault)
add_property_zval(this_ptr, "headerfault", headerfault);
}
}
-/* }}} */
-
#ifdef ZEND_ENGINE_2
-/* {{{ proto object SoapFault::SoapFault ( string faultcode, string faultstring [, string faultactor [, mixed detail [, string faultname [, mixed headerfault]]]])
- SoapFault constructor */
PHP_METHOD(SoapFault, __toString)
{
zval *faultcode, *faultstring, *file, *line, *trace;
@@ -739,11 +730,9 @@ PHP_METHOD(SoapFault, __toString)
RETURN_STRINGL(str, len, 0);
}
-/* }}} */
#endif
-/* {{{ proto object SoapVar::SoapVar ( mixed data, int encoding [, string type_name [, string type_namespace [, string node_name [, string node_namespace]]]])
- SoapVar constructor */
+/* SoapVar functions */
PHP_METHOD(SoapVar, SoapVar)
{
zval *data, *type;
@@ -784,11 +773,8 @@ PHP_METHOD(SoapVar, SoapVar)
add_property_stringl(this_ptr, "enc_namens", namens, namens_len, 1);
}
}
-/* }}} */
-
-/* {{{ proto object SoapServer::SoapServer ( mixed wsdl [, array options])
- SoapServer constructor */
+/* SoapServer functions */
PHP_METHOD(SoapServer, SoapServer)
{
soapServicePtr service;
@@ -863,8 +849,6 @@ PHP_METHOD(SoapServer, SoapServer)
SOAP_SERVER_END_CODE();
}
-/* }}} */
-
#define NULL_OR_STRING(zval) \
(!zval || Z_TYPE_P(zval) == IS_NULL || Z_TYPE_P(zval) == IS_STRING)
@@ -986,9 +970,6 @@ PHP_FUNCTION(PHP_SOAP_SERVER_CLASS, map)
}
#endif
-
-/* {{{ proto object SoapServer::SoapServer ( mixed wsdl [, array options])
- Sets persistence mode of SoapServer */
PHP_METHOD(SoapServer, setPersistence)
{
soapServicePtr service;
@@ -1013,11 +994,7 @@ PHP_METHOD(SoapServer, setPersistence)
SOAP_SERVER_END_CODE();
}
-/* }}} */
-
-/* {{{ proto void SoapServer::setClass(string class_name [, mixed args])
- Sets class which will handle SOAP requests */
PHP_METHOD(SoapServer, setClass)
{
soapServicePtr service;
@@ -1077,11 +1054,7 @@ PHP_METHOD(SoapServer, setClass)
SOAP_SERVER_END_CODE();
}
-/* }}} */
-
-/* {{{ proto array SoapServer::getFunctions(void)
- Returns list of defined functions */
PHP_METHOD(SoapServer, getFunctions)
{
soapServicePtr service;
@@ -1119,11 +1092,7 @@ PHP_METHOD(SoapServer, getFunctions)
SOAP_SERVER_END_CODE();
}
-/* }}} */
-
-/* {{{ proto void SoapServer::addFunction(mixed functions)
- Adds one or several functions those will handle SOAP requests */
PHP_METHOD(SoapServer, addFunction)
{
soapServicePtr service;
@@ -1213,11 +1182,7 @@ PHP_METHOD(SoapServer, addFunction)
SOAP_SERVER_END_CODE();
}
-/* }}} */
-
-/* {{{ proto void SoapServer::handle ( [string soap_request])
- Handles a SOAP request */
PHP_METHOD(SoapServer, handle)
{
int soap_version, old_soap_version;
@@ -1666,11 +1631,7 @@ fail:
SOAP_SERVER_END_CODE();
}
-/* }}} */
-
-/* {{{ proto SoapServer::fault
- SoapServer::fault */
PHP_METHOD(SoapServer, fault)
{
char *code, *string, *actor=NULL, *name=NULL;
@@ -1688,7 +1649,6 @@ PHP_METHOD(SoapServer, fault)
soap_server_fault(code, string, actor, details, name TSRMLS_CC);
SOAP_SERVER_END_CODE();
}
-/* }}} */
static void soap_server_fault_ex(sdlFunctionPtr function, zval* fault, soapHeader *hdr TSRMLS_DC)
{
@@ -1826,9 +1786,9 @@ PHP_FUNCTION(is_soap_fault)
}
/* SoapClient functions */
-
-/* {{{ proto object SoapClient::SoapClient ( mixed wsdl [, array options])
- SoapClient constructor */
+/*
+ SoapClient($wsdl, $options=array())
+*/
PHP_METHOD(SoapClient, SoapClient)
{
@@ -1961,14 +1921,13 @@ PHP_METHOD(SoapClient, SoapClient)
SOAP_CLIENT_END_CODE();
}
-/* }}} */
static int do_request(zval *this_ptr, xmlDoc *request, char *location, char *action, int version, zval *response TSRMLS_DC)
{
- int ret = TRUE;
- char *buf;
- int buf_size;
- zval func, param0, param1, param2, param3;
+ int ret = TRUE;
+ char *buf;
+ int buf_size;
+ zval func, param0, param1, param2, param3;
zval *params[4];
zval **trace;
zval **fault;
@@ -2164,9 +2123,6 @@ static void do_soap_call(zval* this_ptr,
SOAP_CLIENT_END_CODE();
}
-
-/* {{{ proto mixed SoapClient::__call ( string function_name [, array arguments [, array options [, array input_headers [, array output_headers]]]])
- Calls a SOAP function */
PHP_METHOD(SoapClient, __call)
{
char *function, *soap_action = NULL, *uri = NULL;
@@ -2249,11 +2205,7 @@ PHP_METHOD(SoapClient, __call)
efree(soap_headers);
}
}
-/* }}} */
-
-/* {{{ proto array SoapClient::__getFunctions ( void )
- Returns list of SOAP functions */
PHP_METHOD(SoapClient, __getFunctions)
{
sdlPtr sdl;
@@ -2275,11 +2227,7 @@ PHP_METHOD(SoapClient, __getFunctions)
}
}
}
-/* }}} */
-
-/* {{{ proto array SoapClient::__getTypes ( void )
- Returns list of SOAP types */
PHP_METHOD(SoapClient, __getTypes)
{
sdlPtr sdl;
@@ -2303,11 +2251,7 @@ PHP_METHOD(SoapClient, __getTypes)
}
}
}
-/* }}} */
-
-/* {{{ proto string SoapClient::__getLastRequest ( void )
- Returns last SOAP request */
PHP_METHOD(SoapClient, __getLastRequest)
{
zval **tmp;
@@ -2317,11 +2261,7 @@ PHP_METHOD(SoapClient, __getLastRequest)
}
RETURN_NULL();
}
-/* }}} */
-
-/* {{{ proto object SoapClient::__getLastResponse ( void )
- Returns last SOAP response */
PHP_METHOD(SoapClient, __getLastResponse)
{
zval **tmp;
@@ -2331,11 +2271,7 @@ PHP_METHOD(SoapClient, __getLastResponse)
}
RETURN_NULL();
}
-/* }}} */
-
-/* {{{ proto string SoapClient::__getLastRequestHeaders(void)
- Returns last SOAP request headers */
PHP_METHOD(SoapClient, __getLastRequestHeaders)
{
zval **tmp;
@@ -2345,11 +2281,7 @@ PHP_METHOD(SoapClient, __getLastRequestHeaders)
}
RETURN_NULL();
}
-/* }}} */
-
-/* {{{ proto string SoapClient::__getLastResponseHeaders(void)
- Returns last SOAP response headers */
PHP_METHOD(SoapClient, __getLastResponseHeaders)
{
zval **tmp;
@@ -2359,11 +2291,7 @@ PHP_METHOD(SoapClient, __getLastResponseHeaders)
}
RETURN_NULL();
}
-/* }}} */
-
-/* {{{ proto string SoapClient::__doRequest()
- SoapClient::__doRequest() */
PHP_METHOD(SoapClient, __doRequest)
{
char *buf, *location, *action;
@@ -2384,7 +2312,6 @@ PHP_METHOD(SoapClient, __doRequest)
}
RETURN_NULL();
}
-/* }}} */
#ifndef ZEND_ENGINE_2
static void soap_call_function_handler(INTERNAL_FUNCTION_PARAMETERS, zend_property_reference *property_reference)
diff --git a/ext/standard/html.c b/ext/standard/html.c
index 4f8a4be46b..f0b96a83ce 100644
--- a/ext/standard/html.c
+++ b/ext/standard/html.c
@@ -549,7 +549,6 @@ inline static unsigned short get_next_char(enum entity_charset charset,
case 0x50: /* 6, 2nd */
utf |= ((this_char & 0x3f) << 24);
stat++;
- break;
default:
/* invalid */
more = 0;
diff --git a/ext/standard/strnatcmp.c b/ext/standard/strnatcmp.c
index e1f491a3df..f0cc8f8672 100644
--- a/ext/standard/strnatcmp.c
+++ b/ext/standard/strnatcmp.c
@@ -153,13 +153,13 @@ PHPAPI int strnatcmp_ex(char const *a, size_t a_len, char const *b, size_t b_len
return +1;
++ap; ++bp;
- if (ap >= aend && bp >= bend)
+ if (ap == aend && bp == bend)
/* The strings compare the same. Perhaps the caller
will want to call strcmp to break the tie. */
return 0;
- else if (ap >= aend)
+ else if (ap == aend)
return -1;
- else if (bp >= bend)
+ else if (bp == bend)
return 1;
}
}
diff --git a/ext/standard/tests/strings/bug29075.phpt b/ext/standard/tests/strings/bug29075.phpt
deleted file mode 100644
index 7fe7da6c49..0000000000
--- a/ext/standard/tests/strings/bug29075.phpt
+++ /dev/null
@@ -1,14 +0,0 @@
---TEST--
-Bug #29075 (strnatcmp() incorrectly handles whitespace)
---FILE--
-<?php
- var_dump(
- strnatcmp('foo ', 'foo '),
- strnatcmp('foo', 'foo'),
- strnatcmp(' foo', ' foo')
- );
-?>
---EXPECT--
-int(0)
-int(0)
-int(0)
diff --git a/ext/sybase_ct/tests/test_fields.phpt b/ext/sybase_ct/tests/test_fields.phpt
deleted file mode 100644
index cda606ab21..0000000000
--- a/ext/sybase_ct/tests/test_fields.phpt
+++ /dev/null
@@ -1,76 +0,0 @@
---TEST--
-Sybase-CT sybase_field_* functions
---SKIPIF--
-<?php require('skipif.inc'); ?>
---FILE--
-<?php
-/* This file is part of PHP test framework for ext/sybase_ct
- *
- * $Id$
- */
-
- require('test.inc');
-
- $db= sybase_connect_ex();
-
- // Issue a query
- $q= sybase_unbuffered_query('select
- 1 as "id",
- "Hello" as "caption",
- "timm" as "author",
- getdate() as "lastchange"
- ', $db, FALSE);
- var_dump($q);
-
- var_dump(sybase_num_fields($q));
-
- // Go through each field, dumping it
- while ($field= sybase_fetch_field($q)) {
- var_export($field); echo "\n";
- }
-
- // Seek to the second field and fetch it
- var_dump(sybase_field_seek($q, 1));
- var_export(sybase_fetch_field($q)); echo "\n";
-
- sybase_close($db);
-?>
---EXPECTF--
-resource(%d) of type (sybase-ct result)
-int(4)
-class stdClass {
- %s $name = 'id';
- %s $max_length = 11;
- %s $column_source = '';
- %s $numeric = 1;
- %s $type = 'int';
-}
-class stdClass {
- %s $name = 'caption';
- %s $max_length = 5;
- %s $column_source = '';
- %s $numeric = 0;
- %s $type = 'string';
-}
-class stdClass {
- %s $name = 'author';
- %s $max_length = 4;
- %s $column_source = '';
- %s $numeric = 0;
- %s $type = 'string';
-}
-class stdClass {
- %s $name = 'lastchange';
- %s $max_length = 29;
- %s $column_source = '';
- %s $numeric = 0;
- %s $type = 'datetime';
-}
-bool(true)
-class stdClass {
- %s $name = 'caption';
- %s $max_length = 5;
- %s $column_source = '';
- %s $numeric = 0;
- %s $type = 'string';
-}
diff --git a/ext/tidy/tidy.c b/ext/tidy/tidy.c
index 8299e0b1f9..babf040401 100644
--- a/ext/tidy/tidy.c
+++ b/ext/tidy/tidy.c
@@ -37,7 +37,7 @@
#include "tidy.h"
#include "buffio.h"
-#define PHP_TIDY_MODULE_VERSION "2.0"
+#define PHP_TIDY_MODULE_VERSION "2.0-dev"
/* {{{ ext/tidy macros
*/
diff --git a/main/php_version.h b/main/php_version.h
index 651a744262..3d13b2abe6 100644
--- a/main/php_version.h
+++ b/main/php_version.h
@@ -2,6 +2,6 @@
/* edit configure.in to change version number */
#define PHP_MAJOR_VERSION 5
#define PHP_MINOR_VERSION 0
-#define PHP_RELEASE_VERSION 1
+#define PHP_RELEASE_VERSION 0
#define PHP_EXTRA_VERSION "-dev"
-#define PHP_VERSION "5.0.1-dev"
+#define PHP_VERSION "5.0.0-dev"
diff --git a/main/streams/streams.c b/main/streams/streams.c
index fc3d893e09..86f78847dd 100755
--- a/main/streams/streams.c
+++ b/main/streams/streams.c
@@ -1231,8 +1231,6 @@ PHPAPI size_t _php_stream_copy_to_mem(php_stream *src, char **buf, size_t maxlen
*buf = perealloc_rel_orig(*buf, max_len + step, persistent);
max_len += step;
ptr = *buf + len;
- } else {
- ptr += ret;
}
}
if (len) {
@@ -1376,7 +1374,7 @@ int php_init_stream_wrappers(int module_number TSRMLS_DC)
int php_shutdown_stream_wrappers(int module_number TSRMLS_DC)
{
zend_hash_destroy(&url_stream_wrappers_hash);
- zend_hash_destroy(php_get_stream_filters_hash_global());
+ zend_hash_destroy(php_get_stream_filters_hash());
zend_hash_destroy(php_stream_xport_get_hash());
return SUCCESS;
}
diff --git a/php.ini-dist b/php.ini-dist
index 51387cb4ac..9154cbf082 100644
--- a/php.ini-dist
+++ b/php.ini-dist
@@ -12,7 +12,7 @@
;;;;;;;;;;;;;;;;;;;
-; About php.ini ;
+; About this file ;
;;;;;;;;;;;;;;;;;;;
; This file controls many aspects of PHP's behavior. In order for PHP to
; read it, it must be named 'php.ini'. PHP looks for it in the current
@@ -55,10 +55,6 @@
; dynamically loaded extension (either a PHP extension or a Zend extension),
; you may only use these constants *after* the line that loads the extension.
;
-;
-;;;;;;;;;;;;;;;;;;;
-; About this file ;
-;;;;;;;;;;;;;;;;;;;
; All the values in the php.ini-dist file correspond to the builtin
; defaults (that is, if no php.ini is used, or if you delete these lines,
; the builtin defaults will be identical).
@@ -110,8 +106,6 @@ output_buffering = Off
; is doing.
; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
; and you cannot use both "ob_gzhandler" and "zlib.output_compression".
-; Note: output_handler must be empty if this is set 'On' !!!!
-; Instead you must use zlib.output_handler.
;output_handler =
; Transparent output compression using the zlib library
@@ -162,7 +156,6 @@ serialize_precision = 100
; reference).
allow_call_time_pass_reference = On
-;
; Safe Mode
;
safe_mode = Off
@@ -241,7 +234,6 @@ max_execution_time = 30 ; Maximum execution time of each script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
memory_limit = 8M ; Maximum amount of memory a script may consume (8MB)
-
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -271,10 +263,6 @@ memory_limit = 8M ; Maximum amount of memory a script may consume (8MB)
;
; Examples:
;
-; - Show all errors, except for notices and coding standards warnings
-;
-;error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
-;
; - Show all errors, except for notices
;
;error_reporting = E_ALL & ~E_NOTICE
@@ -566,7 +554,6 @@ default_socket_timeout = 60
;extension=php_iisfunc.dll
;extension=php_imap.dll
;extension=php_interbase.dll
-;extension=php_java.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
@@ -733,8 +720,7 @@ msql.max_links = -1
; Allow or prevent persistent links.
pgsql.allow_persistent = On
-; Detect broken persistent links always with pg_pconnect().
-; Auto reset feature requires a little overheads.
+; Detect broken persistent links always with pg_pconnect(). Need a little overhead.
pgsql.auto_reset_persistent = Off
; Maximum number of persistent links. -1 means no limit.
@@ -744,7 +730,6 @@ pgsql.max_persistent = -1
pgsql.max_links = -1
; Ignore PostgreSQL backends Notice message or not.
-; Notice message logging require a little overheads.
pgsql.ignore_notice = 0
; Log PostgreSQL backends Noitce message or not.
diff --git a/php.ini-recommended b/php.ini-recommended
index e7afd66fc1..8c8112e6ac 100644
--- a/php.ini-recommended
+++ b/php.ini-recommended
@@ -1,57 +1,12 @@
[PHP]
;;;;;;;;;;;;;;;;;;;
-; About php.ini ;
-;;;;;;;;;;;;;;;;;;;
-; This file controls many aspects of PHP's behavior. In order for PHP to
-; read it, it must be named 'php.ini'. PHP looks for it in the current
-; working directory, in the path designated by the environment variable
-; PHPRC, and in the path that was defined in compile time (in that order).
-; Under Windows, the compile-time path is the Windows directory. The
-; path in which the php.ini file is looked for can be overridden using
-; the -c argument in command line mode.
-;
-; The syntax of the file is extremely simple. Whitespace and Lines
-; beginning with a semicolon are silently ignored (as you probably guessed).
-; Section headers (e.g. [Foo]) are also silently ignored, even though
-; they might mean something in the future.
-;
-; Directives are specified using the following syntax:
-; directive = value
-; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
-;
-; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
-; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
-; (e.g. E_ALL & ~E_NOTICE), or a quoted string ("foo").
-;
-; Expressions in the INI file are limited to bitwise operators and parentheses:
-; | bitwise OR
-; & bitwise AND
-; ~ bitwise NOT
-; ! boolean NOT
-;
-; Boolean flags can be turned on using the values 1, On, True or Yes.
-; They can be turned off using the values 0, Off, False or No.
-;
-; An empty string can be denoted by simply not writing anything after the equal
-; sign, or by using the None keyword:
-;
-; foo = ; sets foo to an empty string
-; foo = none ; sets foo to an empty string
-; foo = "none" ; sets foo to the string 'none'
-;
-; If you use constants in your value, and these constants belong to a
-; dynamically loaded extension (either a PHP extension or a Zend extension),
-; you may only use these constants *after* the line that loads the extension.
-;
-;
-;;;;;;;;;;;;;;;;;;;
; About this file ;
;;;;;;;;;;;;;;;;;;;
-; This is the recommended, PHP 5-style version of the php.ini-dist file. It
+;
+; This is the recommended, PHP 4-style version of the php.ini-dist file. It
; sets some non standard settings, that make PHP more efficient, more secure,
; and encourage cleaner coding.
-;
; The price is that with these settings, PHP may be incompatible with some
; applications, and sometimes, more difficult to develop with. Using this
; file is warmly recommended for production sites. As all of the changes from
@@ -64,7 +19,7 @@
; This file is different from the php.ini-dist file in the fact that it features
; different values for several directives, in order to improve performance, while
; possibly breaking compatibility with the standard out-of-the-box behavior of
-; PHP. Please make sure you read what's different, and modify your scripts
+; PHP 3. Please make sure you read what's different, and modify your scripts
; accordingly, if you decide to use this file instead.
;
; - register_globals = Off [Security, Performance]
@@ -79,10 +34,6 @@
; default) in the next version of PHP, because it often leads to security bugs.
; Read http://php.net/manual/en/security.registerglobals.php for further
; information.
-; - register_long_arrays = Off [Performance]
-; Disables registration of the older (and deprecated) long predefined array
-; variables ($HTTP_*_VARS). Instead, use the superglobals that were
-; introduced in PHP 4.1.0
; - display_errors = Off [Security]
; With this directive set to off, errors that occur during the execution of
; scripts will no longer be displayed as a part of the script output, and thus,
@@ -109,7 +60,7 @@
; SQL databases without further manipulation. Instead, you should use the
; function addslashes() on each input element you wish to send to a database.
; - variables_order = "GPCS" [Performance]
-; The environment variables are not hashed into the $_ENV. To access
+; The environment variables are not hashed into the $HTTP_ENV_VARS[]. To access
; environment variables, you can use getenv() instead.
; - error_reporting = E_ALL [Code Cleanliness, Security(?)]
; By default, PHP surpresses errors of type E_NOTICE. These error messages
@@ -168,19 +119,17 @@ output_buffering = 4096
; is doing.
; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
; and you cannot use both "ob_gzhandler" and "zlib.output_compression".
-; Note: output_handler must be empty if this is set 'On' !!!!
-; Instead you must use zlib.output_handler.
;output_handler =
; Transparent output compression using the zlib library
; Valid values for this option are 'off', 'on', or a specific buffer size
; to be used for compression (default is 4KB)
; Note: Resulting chunk size may vary due to nature of compression. PHP
-; outputs chunks that are few hundreds bytes each as a result of
-; compression. If you prefer a larger chunk size for better
-; performance, enable output_buffering in addition.
-; Note: You need to use zlib.output_handler instead of the standard
-; output_handler, or otherwise the output will be corrupted.
+; outputs chunks that are few handreds bytes each as a result of compression.
+; If you want larger chunk size for better performence, enable output_buffering
+; also.
+; Note: output_handler must be empty if this is set 'On' !!!!
+; Instead you must use zlib.output_handler.
zlib.output_compression = Off
; You cannot specify additional output handlers if zlib.output_compression
@@ -500,7 +449,7 @@ default_mimetype = "text/html"
; cgi.force_redirect configuration below
doc_root =
-; The directory under which PHP opens the script using /~username used only
+; The directory under which PHP opens the script using /~usernamem used only
; if nonempty.
user_dir =
@@ -568,8 +517,8 @@ allow_url_fopen = On
; Define the anonymous ftp password (your email address)
;from="john@doe.com"
-; Define the User-Agent string
-; user_agent="PHP"
+; Define the user agent for php to send
+;user_agent="PHP"
; Default timeout for socket based streams (seconds)
default_socket_timeout = 60
@@ -974,14 +923,6 @@ session.gc_divisor = 1000
; cleaned up by the garbage collection process.
session.gc_maxlifetime = 1440
-; NOTE: If you are using the subdirectory option for storing session files
-; (see session.save_path above), then garbage collection does *not*
-; happen automatically. You will need to do your own garbage
-; collection through a shell script, cron entry, or some other method.
-; For example, the following script would is the equivalent of
-; setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
-; cd /path/to/sessions; find -cmin +24 | xargs rm
-
; PHP 4.2 and less have an undocumented feature/bug that allows you to
; to initialize a session variable in the global scope, albeit register_globals
; is disabled. PHP 4.3 and later will warn you, if this feature is used.
@@ -1006,7 +947,7 @@ session.entropy_file =
;session.entropy_file = /dev/urandom
-; Set to {nocache,private,public,} to determine HTTP caching aspects
+; Set to {nocache,private,public,} to determine HTTP caching aspects.
; or leave this empty to avoid sending anti-caching headers.
session.cache_limiter = nocache
diff --git a/sapi/apache/mod_php5.c b/sapi/apache/mod_php5.c
index 4aac2d2862..d477a141a7 100644
--- a/sapi/apache/mod_php5.c
+++ b/sapi/apache/mod_php5.c
@@ -485,7 +485,7 @@ static void init_request_info(TSRMLS_D)
tmp = uudecode(r->pool, authorization);
SG(request_info).auth_user = NULL;
tmp_user = getword_nulls_nc(r->pool, &tmp, ':');
- if (tmp_user) {
+ if (SG(request_info).auth_user) {
r->connection->user = pstrdup(r->connection->pool, tmp_user);
r->connection->ap_auth_type = "Basic";
SG(request_info).auth_user = estrdup(tmp_user);
diff --git a/sapi/apache_hooks/mod_php5.c b/sapi/apache_hooks/mod_php5.c
index 516a465c2b..547aed7400 100644
--- a/sapi/apache_hooks/mod_php5.c
+++ b/sapi/apache_hooks/mod_php5.c
@@ -583,7 +583,7 @@ static void init_request_info(TSRMLS_D)
tmp = uudecode(r->pool, authorization);
SG(request_info).auth_user = NULL;
tmp_user = getword_nulls_nc(r->pool, &tmp, ':');
- if (tmp_user) {
+ if (SG(request_info).auth_user) {
r->connection->user = pstrdup(r->connection->pool, tmp_user);
r->connection->ap_auth_type = "Basic";
SG(request_info).auth_user = estrdup(tmp_user);
diff --git a/sapi/cgi/cgi_main.c b/sapi/cgi/cgi_main.c
index e2028d36ca..66089024b5 100644
--- a/sapi/cgi/cgi_main.c
+++ b/sapi/cgi/cgi_main.c
@@ -177,7 +177,7 @@ static int module_name_cmp(const void *a, const void *b TSRMLS_DC)
Bucket *f = *((Bucket **) a);
Bucket *s = *((Bucket **) b);
- return strcasecmp(((zend_module_entry *)f->pData)->name,
+ return strcmp(((zend_module_entry *)f->pData)->name,
((zend_module_entry *)s->pData)->name);
}
diff --git a/sapi/cli/php_cli.c b/sapi/cli/php_cli.c
index 2af1cb7ce3..fbc6f8b01e 100644
--- a/sapi/cli/php_cli.c
+++ b/sapi/cli/php_cli.c
@@ -132,7 +132,7 @@ static int module_name_cmp(const void *a, const void *b TSRMLS_DC)
Bucket *f = *((Bucket **) a);
Bucket *s = *((Bucket **) b);
- return strcasecmp(((zend_module_entry *)f->pData)->name,
+ return strcmp(((zend_module_entry *)f->pData)->name,
((zend_module_entry *)s->pData)->name);
}
diff --git a/tests/classes/bug26737.phpt b/tests/classes/bug26737.phpt
deleted file mode 100644
index de37eaffbc..0000000000
--- a/tests/classes/bug26737.phpt
+++ /dev/null
@@ -1,21 +0,0 @@
---TEST--
-Bug #26737 (Protected and private variables are not saved on serialization when a user defined __sleep is used)
---FILE--
-<?php
-class foo
-{
- private $private = 'private';
- protected $protected = 'protected';
- public $public = 'public';
-
- public function __sleep()
- {
- return array('private', 'protected', 'public');
- }
-}
-$foo = new foo();
-$data = serialize($foo);
-var_dump(str_replace("\0", '\0', $data));
-?>
---EXPECT--
-string(114) "O:3:"foo":3:{s:12:"\0foo\0private";s:7:"private";s:12:"\0*\0protected";s:9:"protected";s:6:"public";s:6:"public";}"
diff --git a/tests/lang/038.phpt b/tests/lang/038.phpt
index 195050b2fb..b00728aef1 100755
--- a/tests/lang/038.phpt
+++ b/tests/lang/038.phpt
@@ -1,11 +1,11 @@
--TEST--
-Convert warnings to exceptions
+Convert wanrings to exceptions
--FILE--
<?php
class MyException extends Exception
{
- function __construct($errstr, $errno=0, $errfile='', $errline='')
+ function __construct($errstr, $errno, $errfile, $errline)
{
parent::__construct($errstr, $errno);
$this->file = $errfile;
@@ -15,7 +15,7 @@ class MyException extends Exception
function Error2Exception($errno, $errstr, $errfile, $errline)
{
- throw new MyException($errstr, $errno);//, $errfile, $errline);
+ throw new ErrorException($errstr, $errno);//, $errfile, $errline);
}
$err_msg = 'no exception';
@@ -23,7 +23,7 @@ set_error_handler('Error2Exception');
try
{
- $con = fopen("/tmp/a_file_that_does_not_exist",'r');
+ $con = pg_connect('host=localhost dbname=xtest');
}
catch (Exception $e)
{
@@ -37,5 +37,5 @@ catch (Exception $e)
<?php exit(0); ?>
--EXPECTF--
string(15) "Error2Exception"
-string(5) "fopen"
+string(10) "pg_connect"
===DONE===
diff --git a/tests/lang/039.phpt b/tests/lang/039.phpt
index aa4b591649..dca2ca5f6d 100755
--- a/tests/lang/039.phpt
+++ b/tests/lang/039.phpt
@@ -27,7 +27,7 @@ set_error_handler('Error2Exception');
try
{
- $con = fopen('/tmp/a_file_that_does_not_exist','r');
+ $con = pg_connect('host=localhost dbname=xtest');
}
catch (Catchable $e)
{