状況はこんな感じ
動的ライブラリはsqlite操作用とpostgresql操作用の2つを作りました。これら 2 つの動的ライブラリのインターフェイスは同じです。
別の PHP 拡張モジュールを作成し、sqlite 動的ライブラリまたは postgresql 動的ライブラリを呼び出します。
Windows ではすべて正常に動作します。リンクすると、対応するライブラリが見つかり、sqlite または postgresql が呼び出されます。
ただし、Linux では、PHP 拡張モジュールをコンパイルすると、ヘッダー ファイルのみが検出され、動的ライブラリは検出されません。コンパイルは成功しましたが、実行時にエラーが発生しました。解決方法。
まず、ldd を実行して、拡張機能が動的ライブラリを見つけたかどうかを確認します。
動的ライブラリ検索パスを ld.so.conf に追加できる場合は
方法を見つけました。
config.m4 を変更します
PHP_ADD_LIBRARY_WITH_PATH (dbsl, /lib64, ASSETSCTL_SHARED_LIBADD)
まず、ldd を使用して拡張機能がダイナミックライブラリが見つかりました。
動的ライブラリ検索パスを ld.so.conf に追加できる場合
それを変更するには?私もこのエラーに遭遇しました!