@@ -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 */
282282function 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}
0 commit comments