docker-php-extension-installer/scripts/check-installed-extension.php

36 lines
975 B
PHP

<?php
$rc = 0;
$numTestedExtensions = 0;
$nameMap = array(
'opcache' => 'Zend OPcache',
);
for ($index = 1, $count = isset($argv) ? count($argv) : 0; $index < $count; $index++) {
$numTestedExtensions++;
$rcThis = 1;
$extension = $argv[$index];
if ($extension === '') {
fprintf(STDERR, "Missing extension handle.\n");
} else {
$extensionLowerCase = strtolower($extension);
if (isset($nameMap[$extensionLowerCase])) {
$extension = $nameMap[$extensionLowerCase];
}
if (!extension_loaded($extension)) {
fprintf(STDERR, sprintf("Extension not loaded: %s\n", $extension));
} else {
fprintf(STDOUT, sprintf("Extension correctly loaded: %s\n", $extension));
$rcThis = 0;
}
}
if ($rcThis !== 0) {
$rc = $rcThis;
}
}
if ($numTestedExtensions === 0) {
fprintf(STDERR, "No extension handles specified.\n");
$rc = 1;
}
exit($rc);