oci8モジュールに問題があります。私は、Oracle Instant Clientの基本とSDKパッケージをダウンロード php oci8モジュールがロードされていません(ubuntu 16)
- : (オラクル-instantclient11.2-
OSは、Apache 2.4とPHP 5.6
I行い、次の手順で、Ubuntuの16ですbasic-11.2.0.4.0-1.x86_64.rpm、 oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm)
- Oracle Instant Clientをインストールします(.rpmを.deb)
- OCI8をダウンロードするmodulesディレクトリ(は/ usr/libに/ PHP/20131226 /)
- 編集php.iniファイルと拡張子を追加するoci8.so PECLから拡張(oci8-2.0.12)
- PHP OCI8モジュールをビルドコピーフルパスで(拡張子は=は/ usr/libに/ PHP/20131226/oci8.so)
- 私は、環境変数LD_LIBRARY_PATH =は/ usr/libに/オラクル/ 11.2 /クライアント/ libに
- を再起動するには、Oracleライブラリのパスを追加しましたApache
モジュールがロードされず、Apacheログに次のエラーが表示されます。
Unable to load dynamic library '/usr/lib/php/20131226/oci8.so' - libaio.so.1: cannot open shared object file: No such file or directory in Unknown on line 0
ファイルoci8.soへのプロセス・アクセスはできますか? chmodの属性は良いですか? –
ありがとうございました@Alexandre T、私はそれが他のPHPモジュールのような属性だと思います、 '-rwxr-xr-x 1 root root 624416 Dec 3 15:42 oci8.so'(ex。 '-rw-r - r-- 1ルートルート1463904 Nov 14 05:35 mbstring.so -rw-r - r-- 1ルートルート47256 Nov 14 05:35 mcrypt.so -rw-r- -r-- 1 root root 55432 Nov 14 05:35 mysql.so' –
実行可能フラグを削除するとどうなりますか? 'chmod a-x oci8.so' バグはまだ残っていますか? –