• 締切済み
  • 困ってます

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 ご存知の方はよろしくお願いいたします。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数1396
  • ありがとう数4

みんなの回答

  • 回答No.1

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

共感・感謝の気持ちを伝えよう!

質問者からのお礼

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

関連するQ&A

  • PHPとOracleの接続ができない

    ApacheとPHP5.1.5とOracle 10g XEを使用しています。 PHPのプログラムで、oracleへの接続を試みていますが、 undefined function OCILogon() というエラーが表示されてしまいます。 以下、今回の状態を記述します。 ・php.iniのextension=php_oci8.dllは「;」を外してあります。 ・php.iniのextension_dirもdllがある場所に設定しています。 ・phpinfoで、ociの項目が表示されない。 ・もちろん、php.iniの場所は合っていますし、変更後はapacheの再起動も行っています。 ・プログラムはネットで拝見したPHP5用のものなので、プログラムの間違いではないと思います。 原因が分かる方がいらっしゃいましたら、回答よろしくお願いします。

    • 締切済み
    • PHP
  • PHPが動作しません

    困っております。。 PHPをインストールしたのですが、「Unable to load dynamic library c:\php\extensions\php_oci8.dll - 指定されたモジュールが見つかりません。」と表示されてしまいました。 c:\php\extensions 直下にはphp_oci8.dllも存在しますし、php.iniの設定でもパスは正しく指定してあります。 トラブルシューティングをご存知の方がいらっしゃましたら、お力を貸していただけますでしょうか。 環境は WindowsNT4.0SP6a IIS4.0 PHP4.3.2 です。

  • php.iniの修正

     こんにちは!最近Apache,PHP,MySQLをインストールしたんですが、今php.iniの修正に1つところが困ってます:  php.iniの中に“extension=php_mysql.dll”これ前の“;”を外すじゃない、 しかし、外してから、保存してApache2を再起動するとこんなメセージが出てくるですよ:“PHP Startup:unable to load dynamic library 'D:\PHP\ext\php_mysql.dll'-指定されたモジュールが見つかりません。” これは如何すればいいですか?分かる方がいましたら是非教えてください、お願いします!

    • ベストアンサー
    • PHP
  • PHPでOCIドライバが有効にならない

    首記の件、大変困っており、ワラをもつかむ気持ちで質問させていただきました。 Windows2008R2、IIS7(32ビットアプリケーション有効)、FastCGI 上記の環境にPHP(5.3.3)をインストールして使用しております。 PHP.iniを変更し、MySQLやODBCを使用できるようにいたしました。 phpinfoにも表示されておりますし、実際にDBとの接続もできております。 そしてこの度、OCIを利用するため、php.iniから、oci関連のコメントアウトを外しました。 [PHP_OCI8] extension=php_oci8.dll [PHP_OCI8_11G] extension=php_oci8_11g.dll [PHP_PDO_OCI] extension=php_pdo_oci.dll しかし、再起動後もphpinfoには表示されておりません。 OCI関連のパラメータはまだいじっておりませんが、まずは上記コメントアウトした内容が phpinfoに反映されてからと思っております。 この現象について、解決方法をご存知の方がいらっしゃいましたら、ご教示いただきたく。 どうぞよろしくお願いいたします。

  • PHPとOracleの接続疑問

    こんばんは 今PHPを使ってオラクル(8以上)と連携したいです。 実行環境として、PHP.iniでextensionの設定が必要ですか? Oracle自体のクライアントソフトのインストールも必要ですか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHP5の拡張モジュールの関数を有効化するとエラーがでます。

    こんにちは。 いつもお世話になっております・・・。 PHP5+Apach2+MySQL4.0 Win環境で、インストールをしていたのですが・・。 <?php phpinfo(); ?>を、Apacheのドキュメントフォルダに 入れた所、ちゃんと表示されたので、インストール 自体は行えているのかな、と思うのです。 が、C:\Windows\php.ini の中に extension = php_mysqli.dll を足して Apacheを再起動させると Warning: PHP Start up:Unable to load dynamic library. c:/php/ext\php-mysqli.dll というエラーが2回繰り返し表示されてしまうのです。 php_mysqli.dllファイルは、c:/php/extフォルダに あったのを、システムフォルダ(C:\windows\system32)にもコピーしてあります。 なぜこのようなエラーが出てしまうのでしょうか・・・。 どうかご指導よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Oracle接続エラーについて

    こんにちは。 先ほど違うタイトルで質問させて頂いたのですが どうも検討違いの質問だったので新たに質問させて頂きます。 現在、phpでコマンドラインから実行すると以下のエラーが発生致します。尚、Webブラウザ上で実行すると正常に動作します。 windowsのダイアログ…プロシージャエントリポイント _zval_copy_ctor がダイナミックリンクライブラリ php5ts.dllから見つかりませんでした。 Apacheのログ…PHP Fatal error: Call to undefined function oci_connect() 環境は以下の通りです。 OS:WindowsXP PHP:5.0.5 Apache:2.0.59 Oracle:9i 宜しく御願いします。

    • ベストアンサー
    • PHP
  • phpのextension_dirを複数指定したい

    php 4.3.9を使用しております。 redhatのup2dateでインストールしたphpを使用しているのですが、 php.iniでextension_dirが extension_dir = /usr/lib/php4 となっておりますが、これを extension_dir = /usr/lib/php4:/another/dir と複数指定したく思っています。 現在extensionの開発をしていて、 毎回自作のextensionをコピーするのがかったるいので なんとかしたいなぁ、というのが目的です。 しかし、上記のように指定すると、 PHP Warning: Unknown(): Unable to load dynamic library '/usr/lib/php4:/another/dir/gd.so' - /usr/lib/php4:/another/dir/gd.so: cannot open shared object file: No such file or directory in Unknown on line 0 (後略) と、すべてのextensionについてエラーが出てしまいます。 何かいい方法はないでしょうか?よろしくお願いします。

    • ベストアンサー
    • PHP
  • Oracleがインストールできない

    Oracle Database Client(lib64版)をlinux環境(CentOS5.8)へインストールしていますが、 上手く出来ません。今までインストール作業をして、何度もエラーが出ましたが何とか エラーは解消する事が出来たのですが何故かインストールができません。(と思っています) インストールできていたのであれば、 rpm -aq|grep oracle と打てば何かしらのレスが返ってくるものだと思っているのですが。。。 当然、phpコマンドで php -v と打つと PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/oci8.so' - libclntsh.so.11.1: cannot open shared object file: No such file or directory in Unknown on line と出ます。(oracleクライアントがインストールされていないので当たり前ですが。。。) どなたかこの状態での打開方法、参考になる情報等ございましたらご教示の程を お願いします。 また、認識違いのご指摘でも結構です。

  • Oracleデータベースに接続

    いつもお世話になります。 DBD-Oracleモジュールを使用して接続を試みているのですが、以下のエラーになります。 「プロシージャエントリポイントPL_memory_wrapがperl58.dllからみつかりません」 とダイアログが表示され、 install_driver(Oracle) failed: Can't load 'C:/Perl/site/lib/auto/DBD/Oracle/Oracle.dll' for module DBD::Oracle: load_file:指定されたプロシージャが見つかりません。 at C:/Perl/lib/DynaLoader.pm line 230. at (eval 1) line 3 Compilation failed in require at (eval 1) line 3. Perhaps a required shared library or dll isn't installed where expected at test.pl line 16 とメッセージがでます。 スクリプトは以下です。 $hDB = DBI->connect("dbi:Oracle:host=$host;sid=$sid", $user, $passwd); $hSt = $hDB->prepare("SELECT * FROM emp"); $nRes = $hSt->execute; while(@aRes = $hSt->fetchrow) { print join("\t", @aRes), "\n"; } $hSt->finish; $hDB->disconnect; 環境: Windows2000Server ActivePerl 5.8.6 Oracle8i どなたかわかる方おりましたら、ご教示下さい。。宜しくお願い致します。

    • ベストアンサー
    • Perl