PHPでSOライブラリファイルを直接ロードする方法
PHP で .so ライブラリファイルを直接ロードする場合は、dl() 関数を使用できます。dl() 関数は、共有ライブラリファイルを動的にロードするために使用します。
dl('path/to/library.so');
このメソッドはPHP 5.3.0以降で廃止され、PHP 7.0.0以降で完全に削除されました。そのため、お使いのPHPのバージョンが7.0.0以上の場合は、dl()関数を使用して.soライブラリファイルをロードすることができません。
代替として、PHPの設定ファイルphp.iniのextensionディレクティブを使って、.soライブラリファイルをロードする方法があります。php.iniを開き、「Dynamic Extension」の項目を見つけて、次のようなディレクティブを追加します。
extension=path/to/library.so
“path/to/library.so”を実際の.soライブラリファイルのパスに置き換えて必ず保存し、PHPサーバーを再起動します。
また、extension\_loaded() 関数を使用して .so ライブラリがロードされているかを確認することもできます。
if (extension_loaded('library')) {
// 执行相关的逻辑
} else {
// .so库文件未加载
}
上記例では、「library」の代わりに読み込んだ.soライブラリファイルの名称を置換します。