如何检查扩展是通过PHP CODE在PHP.ini中启用的

时间:2016-03-21 06:29:59

标签: php php-extension

我想通过PHP CODE检查 php.ini 中的<tbody> <tr class="{{tableColor}}" ng-repeat="firm in device.firmwares"> <td>{{firm.fileName}}</td> <td>{{firm.extracted}}</td> <td>{{firm.Score}}</td> <td>{{firm.date}}</td> </tr> </tbody> 扩展程序

但我不知道,如何检查?

是否有任何解决方案可用于检查 php.ini 中是否已启用扩展程序。

先谢谢。

2 个答案:

答案 0 :(得分:0)

您需要使用SPL的extension_loaded函数

$sExtensionName = 'geoip';
if (!extension_loaded($sExtensionName)) {
    exit("Error extension {$sExtensionName} not loaded");
}

参考function.extension-loaded.php

答案 1 :(得分:0)

我不确定通过PHP CODE是什么意思。

如果您尝试在不使用终端机/ SSH或任何命令的情况下检查Web服务器中已启用的PHP扩展,则可以尝试使用上述方法使用浏览器进行检查。

创建一个PHP文件(扩展名为.php的文件)。例如checkEnabledExtension.php

现在编辑文件并添加以下代码并保存:

<?php

$extensionName = "mysqli"; // replace mysqli by the extension name your want to check. for example: $extensionName = "geoip"; I am not sure about the name of the geo_ip extension.
echo $extensionName;
if(extension_loaded($extensionName)) {  // check extension_loaded() in PHP manual for details
    echo ": is Enabled."; // if the extension is enabled this block will run
} else {
    echo ": is NOT Enabled."; // this block will run if the extension is not enabled
}

?>

现在将文件上传到您的Web根目录。例如:如果您的域名是example.com,则将其上传到example.com的Web根目录/ public_html

现在,在浏览器中转到domain.com/checkEnabledExtension.php

就是这样。您将看到该扩展程序是否已启用。

要查看所有已启用的扩展程序的列表:

使用checkEnabledExtension.php文件中的此PHP代码获取所有已启用的php扩展的列表,而不用检查一个。使用上面的相同步骤,只需使用以下代码:

<?php

print "<pre>"; print_r(get_loaded_extensions()); print "</pre>"; // this will print a list of all enabled PHP extension 

?>

好运