PHPランタイムで拡張機能を読み込むには

PHP実行時では、拡張がロード済みかどうかは extension_loaded() 関数で判定できます。拡張がロードされていなければ、dl() 関数で動的ロードすることができます。

拡張機能「example」の読み込み例

if (!extension_loaded('example')) {
    if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
        dl('php_example.dll'); // Windows平台下的扩展文件名为php_example.dll
    } else {
        dl('example.so'); // Unix/Linux平台下的扩展文件名为example.so
    }
}

dl()関数は、PHP 5.3.0以降で非推奨となり、一部のOSやPHPの設定では利用できない場合があります。そのため、拡張機能をPHP設定ファイルで事前ロードするか、OSの拡張子管理ツールでインストールすることを推奨します。

bannerAds