簡體   English   中英

如何通過PHP CODE在PHP.ini中啟用擴展檢查

[英]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");
}

參考function.extension-loaded.php

我不確定通過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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM