mirror of
https://github.com/php/php-src.git
synced 2024-11-28 12:26:37 +08:00
Merge branch 'PHP-7.4'
* PHP-7.4: No more need to cater to pre-PHP-5.3 or PHP-6 versions
This commit is contained in:
commit
5929f6fccb
@ -27,35 +27,6 @@
|
||||
false;
|
||||
|
||||
$IS_MYSQLND = stristr(mysqli_get_client_info(), "mysqlnd");
|
||||
if (!$IS_MYSQLND) {
|
||||
$MYSQLND_VERSION = NULL;
|
||||
} else {
|
||||
/*
|
||||
The formatting of the version reported by mysqli_get_client_info()
|
||||
has changed significantly in the past. To get tests working properly
|
||||
with PHP 5.3.0 and up, we set everything that looks like prior to
|
||||
PHP 5.3.0 to version 5.0.4 = 5 * 10000 + 0 * 100 + 4 = 50004.
|
||||
PHP 5.3.0 reports mysqlnd 5.0.5 dev (= 5 * 10000 + 0 * 100 + 5 = 50005.
|
||||
*/
|
||||
if (preg_match('@Revision:\s+(\d+)\s*\$@ism', mysqli_get_client_info(), $matches)) {
|
||||
/* something prior to PHP 5.3.0 */
|
||||
$MYSQLND_VERSION = 50004;
|
||||
} else if (preg_match('@^mysqlnd (\d+)\.(\d+)\.(\d+).*@ism', mysqli_get_client_info(), $matches)) {
|
||||
/* formatting schema used by PHP 5.3.0 */
|
||||
$MYSQLND_VERSION = (int)$matches[1] * 10000 + (int)$matches[2] * 100 + (int)$matches[3];
|
||||
} else if (preg_match('@^mysqlnd/PHP 6.0.0-dev@ism', mysqli_get_client_info(), $matches)) {
|
||||
/*
|
||||
PHP 6.0 at the time of the first PHP 5.3.0 release.
|
||||
HEAD and 5.3 have been in sync when 5.3.0 was released.
|
||||
It is at least 5.0.5-dev.
|
||||
*/
|
||||
$MYSQLND_VERSION = 50005;
|
||||
} else {
|
||||
/* unknown */
|
||||
$MYSQLND_VERSION = -1;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if (!function_exists('sys_get_temp_dir')) {
|
||||
function sys_get_temp_dir() {
|
||||
|
@ -7,14 +7,12 @@ require_once('skipifemb.inc');
|
||||
require_once('connect.inc');
|
||||
|
||||
/*
|
||||
Let's not deal with cross-version issues in the EXPECTF/UEXPECTF.
|
||||
Let's not deal with cross-version issues in the EXPECTF section.
|
||||
Most of the things which we test are covered by mysqli_class_*_interface.phpt.
|
||||
Those tests go into the details and are aimed to be a development tool, no more.
|
||||
*/
|
||||
if (!$IS_MYSQLND)
|
||||
die("skip Test has been written for the latest version of mysqlnd only");
|
||||
if ($MYSQLND_VERSION < 50004)
|
||||
die("skip Test requires mysqlnd Revision 5.0.4 or newer");
|
||||
die("skip Test has been written for mysqlnd only");
|
||||
|
||||
?>
|
||||
--FILE--
|
||||
|
@ -8,14 +8,12 @@ require_once('skipifconnectfailure.inc');
|
||||
require_once('connect.inc');
|
||||
|
||||
/*
|
||||
Let's not deal with cross-version issues in the EXPECTF/UEXPECTF.
|
||||
Let's not deal with cross-version issues in the EXPECTF section.
|
||||
Most of the things which we test are covered by mysqli_class_*_interface.phpt.
|
||||
Those tests go into the details and are aimed to be a development tool, no more.
|
||||
*/
|
||||
if (!$IS_MYSQLND)
|
||||
die("skip Test has been written for the latest version of mysqlnd only");
|
||||
if ($MYSQLND_VERSION < 50004)
|
||||
die("skip Test requires mysqlnd Revision 5.0.4 or newer");
|
||||
die("skip Test has been written for mysqlnd only");
|
||||
?>
|
||||
--FILE--
|
||||
<?php
|
||||
|
@ -7,14 +7,12 @@ require_once('skipifemb.inc');
|
||||
require_once('connect.inc');
|
||||
|
||||
/*
|
||||
Let's not deal with cross-version issues in the EXPECTF/UEXPECTF.
|
||||
Let's not deal with cross-version issues in the EXPECTF section.
|
||||
Most of the things which we test are covered by mysqli_class_*_interface.phpt.
|
||||
Those tests go into the details and are aimed to be a development tool, no more.
|
||||
*/
|
||||
if (!$IS_MYSQLND)
|
||||
die("skip Test has been written for the latest version of mysqlnd only");
|
||||
if ($MYSQLND_VERSION < 50004)
|
||||
die("skip Test requires mysqlnd Revision 5.0.4 or newer");
|
||||
die("skip Test has been written for mysqlnd only");
|
||||
?>
|
||||
--FILE--
|
||||
<?php
|
||||
|
@ -16,8 +16,8 @@ if (defined('MYSQLI_DEBUG_TRACE_ENABLED') && !MYSQLI_DEBUG_TRACE_ENABLED)
|
||||
die("skip: debug functionality not enabled");
|
||||
|
||||
require_once('connect.inc');
|
||||
if (!$IS_MYSQLND || ($MYSQLND_VERSION < 50004))
|
||||
die("skip needs mysqlnd version/revision 5.0.4");
|
||||
if (!$IS_MYSQLND)
|
||||
die("skip needs mysqlnd");
|
||||
|
||||
if (!$fp = @fopen('/tmp/mysqli_debug_phpt.trace', 'w'))
|
||||
die("skip PHP cannot create a file in /tmp/mysqli_debug_phpt");
|
||||
|
Loading…
Reference in New Issue
Block a user