@@ -880,10 +880,7 @@ function write_information(): void
880
880
// load list of enabled and loadable extensions
881
881
save_text ($ info_file , <<<'PHP'
882
882
<?php
883
- $exts = [];
884
- foreach (get_loaded_extensions() as $ext) {
885
- $exts[] = ['Zend OPcache' => 'opcache'][$ext] ?? $ext;
886
- }
883
+ $exts = remap_loaded_extensions_names(get_loaded_extensions());
887
884
$ext_dir = ini_get('extension_dir');
888
885
foreach (scandir($ext_dir) as $file) {
889
886
if (!preg_match('/^(?:php_)?([_a-zA-Z0-9]+)\.(?:so|dll)$/', $file, $matches)) {
@@ -2784,6 +2781,19 @@ function run_test(string $php, $file, array $env): string
2784
2781
return $ restype [0 ] . 'ED ' ;
2785
2782
}
2786
2783
2784
+ function remap_loaded_extensions_names (array $ names ): array
2785
+ {
2786
+ $ exts = [];
2787
+ foreach ($ names as $ name ) {
2788
+ if ($ name === 'Core ' ) {
2789
+ continue ;
2790
+ }
2791
+ $ exts [] = strtolower (['Zend OPcache ' => 'opcache ' ][$ name ] ?? $ name );
2792
+ }
2793
+
2794
+ return $ exts ;
2795
+ }
2796
+
2787
2797
/**
2788
2798
* @return bool|int
2789
2799
*/
@@ -3675,10 +3685,7 @@ public function getExtensions(string $php): array
3675
3685
3676
3686
$ extDir = shell_exec ("$ php -d display_errors=0 -r \"echo ini_get('extension_dir'); \"" );
3677
3687
$ extensions = explode (", " , shell_exec ("$ php -d display_errors=0 -r \"echo implode(',', get_loaded_extensions()); \"" ));
3678
- $ extensions = array_map ('strtolower ' , $ extensions );
3679
- if (in_array ('zend opcache ' , $ extensions )) {
3680
- $ extensions [] = 'opcache ' ;
3681
- }
3688
+ $ extensions = remap_loaded_extensions_names ($ extensions );
3682
3689
3683
3690
$ result = [$ extDir , $ extensions ];
3684
3691
$ this ->extensions [$ php ] = $ result ;
0 commit comments