目前的PHP執行環境載入了哪些extension或module?
想要知道我的IIS 7 + FastCGI + PHP執行環境是否載入了Microsoft SQL Server Driver for PHP,透過搜尋找到了Daniel的PHP extension / module check with extension info所提供的程式碼。
當然,透過phpinfo()函式也可以得知目前載入的extension或module,而且還會列出更詳細的資訊,例如:
或者利用extension_loaded()函式來檢測個別的extension或module是否載入:
<?php
if (extension_loaded('sqlsrv'))
echo "已載入 sqlsrv";
else echo "尚未載入 sqlsrv";
?>
但若想知道如何找出已載入的extension或module,不妨參考Daniel的程式。整個程式碼分成兩個部分,首先是moduleCheck類別,這個部分要存成class.phpextensions.php。接著是如下的另一段叫用moduleCheck類別的PHP程式碼:
<?php
require('class.phpextensions.php');
$modules = new moduleCheck(); // Start the moduleCheck class
echo '<pre>';
print_r($modules->listModules()); // List all installed modules echo '</pre>';
?>
將上述程式碼存成PHP檔,再透過瀏覽程式執行,即可列出已載入的extension或module名稱;以下是我的執行結果:



0 意見:
張貼意見