Dmitry Stogov
38cdb16dd2
Fixed tests which fail from time to time because of race conditions ("echo" command didn't wait for all the data php tried to send and as result php got a SIGPIPE)
2009-09-22 14:52:47 +00:00
Andrey Hristov
452aca97e3
MFH:Check for the different types and create the
...
corresponding configuration file, so it can be used
by mysqli, even if mysqlnd is not enabled at all.
2009-09-22 14:44:11 +00:00
Andrey Hristov
dcb5c5b0a4
MFH: Fix handling of BIT fields in mysqli, when libmysql is used
...
We need to use macros from mysqlnd to be able to read the
bit fields, as they are specially encoded. mysqlnd is always
there, 5.3+, so its macros can be used, even if mysqlnd is
not compiled as library of choice.
2009-09-22 13:59:29 +00:00
Nuno Lopes
24090104ef
allow tests to pass when a random username is used.
...
patch by Olivier Doucet
2009-09-22 12:30:21 +00:00
Ulf Wendel
26b4248799
Fixing test
2009-09-22 11:58:46 +00:00
Dmitry Stogov
bb81ef5d71
Fixed test (it failed from time to time because of very small timeouts)
2009-09-22 10:15:10 +00:00
Jani Taskinen
4cce432eeb
- Move tests in the right location
2009-09-22 09:41:39 +00:00
Ulf Wendel
75d415efbe
Fixing test
2009-09-22 08:42:44 +00:00
Dmitry Stogov
17aff0eb25
Fixed test (removed "bad" locale)
2009-09-22 08:22:29 +00:00
Dmitry Stogov
42b62e7ca6
Fixed ext/spl/tests/arrayObject_magicMethods2.phpt
2009-09-22 07:54:06 +00:00
Ulf Wendel
77f44b7926
Fixing test. There is nothing we can do about the MySQL Client Library allocate huge 4GB buffers for some SQL types.
2009-09-22 07:11:50 +00:00
Ulf Wendel
5c67cdf62b
Fixing test. Can't wait to see the new run-tests materialize for detecting skip section parse errors.
2009-09-22 06:59:04 +00:00
Ilia Alshanetsky
d223d65aad
Fixed build with older version of libcurl
2009-09-22 01:17:16 +00:00
Ulf Wendel
6ef632d129
Fixing test
2009-09-21 15:59:22 +00:00
Ulf Wendel
e94d475ad0
Fixing test
2009-09-21 15:24:47 +00:00
Dmitry Stogov
883b992ea7
Fixed tests (removed irrelevant check which makes test to fail from time to time)
2009-09-21 15:23:25 +00:00
Dmitry Stogov
d12c66770f
Fixed tests ("none" is an alias of "false" and it can't be used as a string value of ini option)
2009-09-21 14:32:20 +00:00
Ulf Wendel
e4f41b1f9f
Moving test code around to get test failures down without testing less. Users of the MySQL Client Lib should always call stmt_bind_result after execute - not before.
2009-09-21 14:20:05 +00:00
Ulf Wendel
9afd024715
Fixing test by calling it a known limit. We keept the test failing as a reminder to think about how to handle BIT(32) and up but none of us has an idea. Thinks work fine up to BIT(31) - the limitation should be documented.
2009-09-21 12:02:30 +00:00
Ulf Wendel
47b209a3cd
Fixing test
2009-09-21 11:54:15 +00:00
Dmitry Stogov
d49abc2736
Fixed tests
2009-09-21 11:38:14 +00:00
Dmitry Stogov
623fe9aaf9
Fixed tests
2009-09-21 11:30:38 +00:00
Ulf Wendel
dc1e7d6d6d
Not nice but neither the MySQL Client Library not mysqlnd are supposed to detect invalid flags. Therefore: fixing test
2009-09-21 10:16:44 +00:00
Ulf Wendel
1a3b7774e6
Fixing mysqli_result_references_mysqlnd.php
2009-09-21 10:06:13 +00:00
Dmitry Stogov
7bfe056174
Fixed tests
2009-09-21 09:52:19 +00:00
Ulf Wendel
a0a8c5832f
Fixing mysqli_get_client_stats.phpt. More testing for MYSQLI_INIT_COMMAND
2009-09-21 09:35:23 +00:00
Ulf Wendel
025e670f54
Fixing test: references has to be collected even if the users disables the collection of statistics. It is needed for memory management.
2009-09-21 08:59:00 +00:00
Ulf Wendel
a77ee71cf0
Fixing test - the standard test table will not accept NULL values for column id
2009-09-21 08:36:14 +00:00
Hannes Magnusson
f7096da972
And now use proper colspanning
2009-09-18 23:06:21 +00:00
Hannes Magnusson
07618b1edd
Fix typo in comment (danbrown)
2009-09-18 22:26:44 +00:00
Hannes Magnusson
e3134c3139
Throw some credit around
2009-09-18 22:01:58 +00:00
Andrey Hristov
967239727e
MFH:Fix for bug#48909 Segmentation fault in mysqli_stmt_execute
2009-09-18 14:33:08 +00:00
Andrey Hristov
8aae3baa45
MFH:Fix for bug#48754 mysql_close() crash php when no handle specified
2009-09-18 10:49:31 +00:00
Andrey Hristov
c2e66884e1
MFH, a fix not included by the fix committed by Ulf.
...
pemalloc and then efree - too bad!
Sorry for committing in two passes, my big tree is already patched
with compressed.
2009-09-17 15:13:14 +00:00
Ulf Wendel
1388912ded
better coverage for mysqli_info
2009-09-17 07:11:25 +00:00
Felipe Pena
fff0a24656
- Fixed ZTS build
2009-09-16 18:01:10 +00:00
Sebastian Bergmann
ceaf590530
Merge ReflectionMethod::setAccessible() to PHP 5.3.2, approved by Johannes.
2009-09-16 17:24:46 +00:00
Ulf Wendel
e6cf6693e6
Fix (by Andrey) and test for bug #49442 . Don't use efree() for memory allocated with malloc()... If a connection gets created by mysqli_init(), mysqlnd makes it 'persistent'. 'Persistent' means that mysqlnd uses malloc(). mysqlnd does use malloc() instead of ealloc() because it is unknown if the connection will become a true persistent connection in the sense of ext/mysqli. It is unknown if the user wants a persistent connection or not until the user calls mysqli_real_connect(). To avoid tricky conversions mysqlnd uses malloc(), which sets a private persistent flag in the mysqlnd structures. A precondition for the crash to happen was that the private persistent flag is set. The flag is also set when creating a real persistent connection (in the sense of ext/mysqli) and so the bug can happen with mysql_init()/mysqli_real_connect() and mysql_connect('p:<host>', ...). Therefore we test both cases. Note the (tricky?) difference between the implementation detail'mysqlnd private persistent flag = use malloc()' and persistent connections from a user perspective. Although mysqlnd will always set its private persistent flag and use malloc() for connections created with mysqli_init() it is still up to the user to decide in mysqli_real_connect() if the connection shall become a (true) persistent connection or not.
2009-09-16 17:03:44 +00:00
Ulf Wendel
20005db2a0
Fix and tests for bug #49511 . mysqlnd and the MySQL Client Library (libmysql) use different networking APIs. mysqlnd does use PHP streams whereas libmysql uses its own wrapper of the operating level network calls. PHP sets by default a read timeout of 60s for streams - php.ini, default_socket_timeout. This default applies to all streams that set no other timeout value. mysqlnd has not set any other value and therefore it connections of long running queries can have been cut off after default_socket_timeout seconds resulting in a 2006 - MySQL Server has gone away error message. The MySQL Client Library sets a default timeout of 365 * 24 * 3600 seconds (1year) and waits for other timeouts to happen, e.g. TCP/IP timeouts. mysqlnd now uses the same very long timeout. The value is configurable through a new php.ini setting: mysqlnd.net_read_timeout. mysqlnd.net_read_timeout gets used by any extension (ext/mysql, ext/mysqli, PDO_MySQL) that uses mysqlnd. mysqlnd tells PHP Streams to use mysqlnd.net_read_timeout. Please note that there may be subtle differences between MYSQL_OPT_READ_TIMEOUT from the MySQL Client Library and PHP Streams. E.g. MYSQL_OPT_READ_TIMEOUT is documented to work only for TCP/IP connections and, prior to MySQL 5.1.2, only for Windows. PHP streams may not have this limitation. Please check the streams documentation, if in doubt.
2009-09-16 15:00:54 +00:00
andy wharmby
e509cc4283
Fix SKIPIF sections
2009-09-15 21:44:08 +00:00
Rasmus Lerdorf
d032060ea8
Fix bug #49558
...
And as Colin mentioned in the bug report, this means date_sunrise()
and date_sunset() have been off by 26 seconds in most cases until now.
2009-09-15 20:28:42 +00:00
Ilia Alshanetsky
f611b66025
Upgraded bundled sqlite to version 3.6.18.
2009-09-15 16:54:11 +00:00
Pierre Joye
15398c4ed5
- #49253 , add support for libcurl's CERTINFO option
2009-09-15 15:47:06 +00:00
Ilia Alshanetsky
62d78d7ccc
Fixed certificate validation inside php_openssl_apply_verification_policy
2009-09-14 12:50:30 +00:00
Moriyoshi Koizumi
6a0402413d
- Looks like bug #48697 has already been fixed in RC1.
2009-09-14 04:11:29 +00:00
andy wharmby
e4c38fc1f0
Add missing SKIPIF
2009-09-11 21:57:04 +00:00
Moriyoshi Koizumi
8f9acfedb3
- Fix bug #49536 (mb_detect_encoding() returns incorrect results when strict_mode is turned on.)
...
(patch by komura, thanks!)
2009-09-11 21:26:18 +00:00
Ulf Wendel
617b4e9bd1
Fix for bug #49357 (MySQLi extension fails to recognize POINT (spatial) colums).
...
Do yourself a favour and use mysqlnd. mysqlnd has no isuses here.
If you insist on using the MySQL Client Library (libmysql) I strongly recommend to use mysqli_stmt_store_result() when fetching geometry data using prepared statements. When streaming data, which is the default for prepared statements, ext/mysqli will have to make a guess on the size of the result buffer it needs. The guess is based on a length reported by the MySQL CLient Library (libmysql). The MySQL Client Library reports 4GB (!) for a POINT - a conservative and safe guess. Consequently, ext/mysqli will try to allocate 4GB of RAM. The true (maximum) size of the column is not available before buffering the result on the client using mysqli_stmt_store_result(). If you call mysqli_stmt_store_result(), the result buffers will not get bigger than needed. However, store_result()/buffering is usually not what you want when you ask for prepared statements.
2009-09-11 13:38:47 +00:00
Ulf Wendel
5dfd12ddb7
Stepping back to PHP 5.2.x and earlier logic of allocating even huge pieces of memory for large BLOB types to avoid data truncation. This fixes the test failure of 005.phpt when using MySQL Client
...
Library (libmysql). The test does pass with mysqlnd because mysqlnd does not have any issues here.
2009-09-11 12:28:47 +00:00
Ulf Wendel
c4c11fd38a
Fixing a crash which must have existed since PHP 5.0. At least the crash can be reproduced with PHP 5.0.6. The crash happens only when using the MySQL Client Library (libmysql) - it does not happen
...
when using mysqlnd.
2009-09-11 12:16:56 +00:00