diff --git a/lib/PhpStatistics.php b/lib/PhpStatistics.php index a4c5d8dc..4334b238 100644 --- a/lib/PhpStatistics.php +++ b/lib/PhpStatistics.php @@ -52,6 +52,7 @@ public function getPhpStatistics(): array { 'upload_max_filesize' => $this->phpIni->getBytes('upload_max_filesize'), 'opcache' => $this->getOPcacheStatus(), 'apcu' => $this->getAPCuStatus(), + 'extensions' => $this->getLoadedPhpExtensions(), ]; } @@ -112,4 +113,14 @@ protected function getAPCuStatus(): array { 'sma' => $smaInfo, ]; } + + /** + * Get all loaded php extensions + * + * @return string as csv list of loaded extensions + */ + protected function getLoadedPhpExtensions(): string { + $extensions = (function_exists('get_loaded_extensions') ? get_loaded_extensions() : ['Unable to list extensions']); + return implode(', ', $extensions); + } } diff --git a/templates/settings-admin.php b/templates/settings-admin.php index 2067866b..8a64a902 100644 --- a/templates/settings-admin.php +++ b/templates/settings-admin.php @@ -291,6 +291,10 @@ class="barchart" t('Upload max size:')); ?>
++ t('Extensions:')); ?> + +