備忘録

2011年10月30日
PHPで拡張モジュールがロードされているかどうかを調べる方法

PHPの拡張モジュールがロードされているかどうか調べたい時があった時に見つけた関数です。

bool extension_loaded ( string $name )

使い方は以下のマニュアルに書いてあるので割愛しますが、拡張モジュール名を指定してロードされていたらtrueが返されます。
http://php.net/manual/ja/function.extension-loaded.php

これと併せてdl()を利用するとロードされていない拡張モジュールを動的にロードできます。
http://www.php.net/manual/ja/function.dl.php
ただしPHP5.2までで5.3以降は使えな環境によってdl()関数は使えない場合があるようです。
また、PHP5.2でもバグがあり、うまく動作しない場合がありました。

extension_loaded()を調べていて、特定モジュールの関数名を返す関数も見つけました。
使えるかわからないけどメモ。
http://www.php.net/manual/ja/function.get-extension-funcs.php

Pocket

RSS Feed  Posted in 備忘録 | Comments Closed

Related Posts