elseif ($sapi === 'apache2handler') $dir = 'apache2';
ob_start();
- system("env PHPRC=/etc/php/$version/$dir PHP_INI_SCAN_DIR=/etc/php/$version/$dir/conf.d php -r 'phpinfo(INFO_GENERAL + INFO_CONFIGURATION + INFO_MODULES + INFO_ENVIRONMENT + INFO_VARIABLES);'");
+ system("env PHPRC=/etc/php/$version/$dir PHP_INI_SCAN_DIR=/etc/php/$version/$dir/conf.d php -r 'phpinfo(INFO_GENERAL + INFO_CONFIGURATION + INFO_MODULES);'");
+ #system("env PHPRC=/etc/php/$version/$dir PHP_INI_SCAN_DIR=/etc/php/$version/$dir/conf.d php -r 'phpinfo(INFO_GENERAL + INFO_CONFIGURATION + INFO_MODULES + INFO_ENVIRONMENT + INFO_VARIABLES);'");
$phpinfo = ob_get_contents();
ob_end_clean();
+ #$phpinfo = preg_replace('/(\'' . $this->hide_keys_exp . '\') => (.*)$/', '$1 => '.$this->hide_keys_value, $phpinfo);
return $phpinfo;
}
- private function phpinfoText2() {
- echo "PHP Info\n";
- echo "_______________________________\n";
-
- // General Information
- echo "PHP Version: " . PHP_VERSION . "\n";
- echo "PHP OS: " . PHP_OS . "\n";
- echo "Server API: " . php_sapi_name() . "\n";
- echo "_______________________________\n";
-
- // Loaded Extensions
- echo "Loaded Extensions:\n";
- foreach (get_loaded_extensions() as $ext) {
- echo " - " . $ext . "\n";
- }
- echo "_______________________________\n";
-
- // Configuration
- echo "Configuration:\n";
- echo "Memory Limit: " . ini_get('memory_limit') . "\n";
- echo "Max Execution Time: " . ini_get('max_execution_time') . "\n";
- echo "Display Errors: " . (ini_get('display_errors') ? 'On' : 'Off') . "\n";
- echo "_______________________________\n";
-
- // Environment Variables
- echo "Environment Variables:\n";
- foreach ($_SERVER as $key => $value) {
- echo " $key: $value\n";
- }
- echo "_______________________________\n";
- }
-
private function phpinfo2() {
# See: https://www.php.net/manual/en/reserved.constants.php
#$data['General']['Zend Extension Build'] = zend_version();
#$data['General']['PHP Extension Build'] = PHP_OS . (PHP_ZTS ? ', ZTS' : ', NTS');
- $data['General']['Debug Build'] = ( defined('ZEND_DEBUG_BUILD') and ZEND_DEBUG_BUILD ) ? 'yes' : 'no';
+ $data['General']['Debug Build'] = ( defined('PHP_DEBUG') and PHP_DEBUG ) ? 'yes' : 'no';
$data['General']['Thread Safety'] = ( defined('PHP_ZTS') and PHP_ZTS ) ? 'enabled' : 'disabled';
$data['General']['IPv6 Support'] = ( defined('AF_INET6') and AF_INET6 ) ? 'enabled' : 'disabled';
#$data['General']['Zend Memory Manager'] = function_exists('zend_mem_usage') ? 'enabled' : 'disabled';
#$data['General']['Zend Signal Handling'] = function_exists('zend_signal') ? 'enabled' : 'disabled';
+ #$data['General']['Zend Signal Handling'] = (function_exists('pcntl_async_signals') and pcntl_async_signals()) ? 'enabled' : 'disabled';
#$data['General']['DTrace Support'] = ?
#$data['General'][''] =
$data['General']['Registered PHP Streams'] = implode(', ', stream_get_wrappers());
- $data["Registered Stream Socket Transports"] = implode(', ', stream_get_transports());
- $data["Registered Stream Filters"] = implode(', ', stream_get_filters());
+ $data['General']["Registered Stream Socket Transports"] = implode(', ', stream_get_transports());
+ $data['General']["Registered Stream Filters"] = implode(', ', stream_get_filters());
debug($data);
}
}
+ foreach (['_REQUEST','_SERVER'] as $action) {
+ foreach ($GLOBALS[$action] as $k=>$v) {
+ if (preg_match('/^(' . $this->hide_keys_exp . ')/', $k)) $v = $this->hide_keys_value;
+ $rows[] = [
+ # NB 23.11.24 'section' => 'Configuration',
+ # NB 23.11.24 'sub' => 'PHP Variables',
+ 'section' => 'PHP Variables',
+ 'sub' => $action,
+ 'key' => $k,
+ 'value' => ( is_scalar($v) ? $v : json_encode($v) ),
+ ];
+ }
+ }
return $rows;
} // phpinfo()