• 締切済み

PHPとOracleの接続について

oracle関数を使用したいのですが 『php.ini』の『extension=php_oci8.dll』を有効にして、ブラウザでPHPにアクセスしたら以下のような2つの警告が出ました。 1.プロシージャエントリポイントOCILobFreeTemporaryがダイナミックリンクライブラリOCI.dllから見つかりません。 2.Unknown():Unable to load dynamic library 'd:\php\extensions\php_oci8.dll'-指定されたプロシージャが見つかりません。 extension=php_oci8.dll』を無効にすればPHPは動きます。 環境は下記を使用しています。 NT:4.0 PHP:4.3.0 ORACLE:8.0.6 APACHE:1.3.27 ご存知の方はよろしくお願いいたします。

みんなの回答

  • ASKCITY
  • ベストアンサー率50% (1/2)
回答No.1

googleで php_oci8.dll 8i で調べると出てきますが PHP4.0.6からは8iでビルドされているそうです PHP4.0.5のphp_oci8.dllと差し替えると動くらしいですが それなりの不具合(4.0.5->4.3.0の差分)は覚悟した方が良いでしょう

aerial
質問者

お礼

ご回答ありがとうございます。 ご紹介のページを参考にdllを替えてみたのですが残念ながら私の環境では、効果がありませんでした。 ORACLEを一度アンインストールして、8.1.6のクライアントを入れてみたのですが、今度は、ORACLE関数(ociでない方)でDBにつながるようになり、OCIのdllを有効にすると、やはり最初と同じエラーが表示されてしまいます。 dllはPHP4.3.0のものに戻したので、ORACLE8.1.6で問題なく動くことを期待したのですが。

関連するQ&A