Skip to content

Commit 3fa6291

Browse files
Merge pull request #209 from WordPress/check-mysql
Fixes
2 parents 113942d + 29af48b commit 3fa6291

File tree

2 files changed

+44
-15
lines changed

2 files changed

+44
-15
lines changed

functions.php

+30-9
Original file line numberDiff line numberDiff line change
@@ -280,19 +280,28 @@ function upload_results( $results, $rev, $message, $env, $api_key ) {
280280
* @uses class_exists() to check for the availability of the Imagick and Gmagick classes for version detection.
281281
*/
282282
function get_env_details() {
283-
$WPT_DB_HOST = getenv( 'WPT_DB_HOST' ) ? : 'localhost';
284-
$WPT_DB_USER = getenv( 'WPT_DB_USER' );
285-
$WPT_DB_PASSWORD = getenv( 'WPT_DB_PASSWORD' );
286-
$WPT_DB_NAME = getenv( 'WPT_DB_NAME' );
283+
284+
$gd_info = array();
285+
if( extension_loaded( 'gd' ) ) {
286+
$gd_info = gd_info();
287+
}
288+
$imagick_info = array();
289+
if( extension_loaded( 'imagick' ) ) {
290+
$imagick_info = Imagick::queryFormats();
291+
}
292+
287293
$env = array(
288294
'php_version' => phpversion(),
289295
'php_modules' => array(),
290-
'gd_info' => extension_loaded( 'gd' ) ? gd_info() : array(),
291-
'imagick_info' => extension_loaded( 'imagick' ) ? Imagick::queryFormats() : array(),
296+
'gd_info' => $gd_info,
297+
'imagick_info' => $imagick_info,
298+
'mysql_version' => trim( shell_exec( 'mysql --version' ) ),
292299
'system_utils' => array(),
293300
'os_name' => trim( shell_exec( 'uname -s' ) ),
294301
'os_version' => trim( shell_exec( 'uname -r' ) ),
295302
);
303+
unset( $gd_info, $imagick_info );
304+
296305
$php_modules = array(
297306
'bcmath',
298307
'ctype',
@@ -333,12 +342,22 @@ function get_env_details() {
333342
foreach( $php_modules as $php_module ) {
334343
$env['php_modules'][ $php_module ] = phpversion( $php_module );
335344
}
345+
336346
function curl_selected_bits($k) { return in_array($k, array('version', 'ssl_version', 'libz_version')); }
337347
$curl_bits = curl_version();
338348
$env['system_utils']['curl'] = implode(' ',array_values(array_filter($curl_bits, 'curl_selected_bits',ARRAY_FILTER_USE_KEY) ));
339-
$mysqli = new mysqli($WPT_DB_HOST, $WPT_DB_USER, $WPT_DB_PASSWORD, $WPT_DB_NAME);
340-
$env['mysql_version'] = $mysqli->query("SELECT VERSION()")->fetch_row()[0];
341-
$mysqli->close();
349+
350+
$WPT_DB_HOST = trim( getenv( 'WPT_DB_HOST' ) );
351+
if( ! $WPT_DB_HOST ) {
352+
$WPT_DB_HOST = 'localhost';
353+
}
354+
$WPT_DB_USER = trim( getenv( 'WPT_DB_USER' ) );
355+
$WPT_DB_PASSWORD = trim( getenv( 'WPT_DB_PASSWORD' ) );
356+
$WPT_DB_NAME = trim( getenv( 'WPT_DB_NAME' ) );
357+
358+
//$mysqli = new mysqli( $WPT_DB_HOST, $WPT_DB_USER, $WPT_DB_PASSWORD, $WPT_DB_NAME );
359+
//$env['mysql_version'] = $mysqli->query("SELECT VERSION()")->fetch_row()[0];
360+
//$mysqli->close();
342361

343362
if ( class_exists( 'Imagick' ) ) {
344363
$imagick = new Imagick();
@@ -351,6 +370,8 @@ function curl_selected_bits($k) { return in_array($k, array('version', 'ssl_vers
351370
preg_match( '/Magick (\d+\.\d+\.\d+-\d+|\d+\.\d+\.\d+|\d+\.\d+\-\d+|\d+\.\d+)/', $version['versionString'], $version );
352371
$env['system_utils']['graphicsmagick'] = $version[1];
353372
}
373+
354374
$env['system_utils']['openssl'] = str_replace( 'OpenSSL ', '', trim( shell_exec( 'openssl version' ) ) );
375+
355376
return $env;
356377
}

prepare.php

+14-6
Original file line numberDiff line numberDiff line change
@@ -155,11 +155,20 @@
155155
mkdir( __DIR__ . '/tests/phpunit/build/logs/', 0777, true );
156156
}
157157
// Log environment details that are useful to have reported.
158+
\$gd_info = array();
159+
if( extension_loaded( 'gd' ) ) {
160+
\$gd_info = gd_info();
161+
}
162+
\$imagick_info = array();
163+
if( extension_loaded( 'imagick' ) ) {
164+
\$imagick_info = Imagick::queryFormats();
165+
}
158166
\$env = array(
159167
'php_version' => phpversion(),
160168
'php_modules' => array(),
161-
'gd_info' => extension_loaded( 'gd' ) ? gd_info() : array(),
162-
'imagick_info' => extension_loaded( 'imagick' ) ? Imagick::queryFormats() : array(),
169+
'gd_info' => \$gd_info,
170+
'imagick_info' => \$imagick_info,
171+
'mysql_version' => trim( shell_exec( 'mysql --version' ) ),
163172
'system_utils' => array(),
164173
'os_name' => trim( shell_exec( 'uname -s' ) ),
165174
'os_version' => trim( shell_exec( 'uname -r' ) ),
@@ -219,10 +228,9 @@ function curl_selected_bits(\$k) { return in_array(\$k, array('version', 'ssl_ve
219228
\$env['system_utils']['graphicsmagick'] = \$version[1];
220229
}
221230
\$env['system_utils']['openssl'] = str_replace( 'OpenSSL ', '', trim( shell_exec( 'openssl version' ) ) );
222-
223-
\$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
224-
\$env['mysql_version'] = \$mysqli->query("SELECT VERSION()")->fetch_row()[0];
225-
\$mysqli->close();
231+
//\$mysqli = new mysqli( WPT_DB_HOST, WPT_DB_USER, WPT_DB_PASSWORD, WPT_DB_NAME );
232+
//\$env['mysql_version'] = \$mysqli->query("SELECT VERSION()")->fetch_row()[0];
233+
//\$mysqli->close();
226234
file_put_contents( __DIR__ . '/tests/phpunit/build/logs/env.json', json_encode( \$env, JSON_PRETTY_PRINT ) );
227235
if ( 'cli' === php_sapi_name() && defined( 'WP_INSTALLING' ) && WP_INSTALLING ) {
228236
echo PHP_EOL;

0 commit comments

Comments
 (0)