![](/img/trans.png)
[英]How do I check if ini_set() is enabled either in the global PHP.INI or in my PHP script?
[英]How to check extensions are enabled in PHP.ini via PHP CODE
我想通過PHP CODE檢查php.ini中的geo_ip
擴展名
但我不知道,如何檢查?
是否有任何解決方案可用於檢查php.ini中的擴展名是否已啟用。
提前致謝。
您需要使用SPL的extension_loaded函數
$sExtensionName = 'geoip';
if (!extension_loaded($sExtensionName)) {
exit("Error extension {$sExtensionName} not loaded");
}
我不確定通過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
?>
最好的運氣
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.