@@ -280,19 +280,28 @@ function upload_results( $results, $rev, $message, $env, $api_key ) {
280
280
* @uses class_exists() to check for the availability of the Imagick and Gmagick classes for version detection.
281
281
*/
282
282
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
+
287
293
$ env = array (
288
294
'php_version ' => phpversion (),
289
295
'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 ' ) ),
292
299
'system_utils ' => array (),
293
300
'os_name ' => trim ( shell_exec ( 'uname -s ' ) ),
294
301
'os_version ' => trim ( shell_exec ( 'uname -r ' ) ),
295
302
);
303
+ unset( $ gd_info , $ imagick_info );
304
+
296
305
$ php_modules = array (
297
306
'bcmath ' ,
298
307
'ctype ' ,
@@ -333,12 +342,22 @@ function get_env_details() {
333
342
foreach ( $ php_modules as $ php_module ) {
334
343
$ env ['php_modules ' ][ $ php_module ] = phpversion ( $ php_module );
335
344
}
345
+
336
346
function curl_selected_bits ($ k ) { return in_array ($ k , array ('version ' , 'ssl_version ' , 'libz_version ' )); }
337
347
$ curl_bits = curl_version ();
338
348
$ 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();
342
361
343
362
if ( class_exists ( 'Imagick ' ) ) {
344
363
$ imagick = new Imagick ();
@@ -351,6 +370,8 @@ function curl_selected_bits($k) { return in_array($k, array('version', 'ssl_vers
351
370
preg_match ( '/Magick (\d+\.\d+\.\d+-\d+|\d+\.\d+\.\d+|\d+\.\d+\-\d+|\d+\.\d+)/ ' , $ version ['versionString ' ], $ version );
352
371
$ env ['system_utils ' ]['graphicsmagick ' ] = $ version [1 ];
353
372
}
373
+
354
374
$ env ['system_utils ' ]['openssl ' ] = str_replace ( 'OpenSSL ' , '' , trim ( shell_exec ( 'openssl version ' ) ) );
375
+
355
376
return $ env ;
356
377
}
0 commit comments