星期三, 四月 22, 2009

目前的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 意見: