Oracle接続エラーについて

このQ&Aのポイント
  • WindowsXP環境でphpコマンドライン実行時にOracle接続エラーが発生
  • webブラウザ上では正常に動作するが、ダイアログとApacheログでエラーが発生
  • 環境情報: WindowsXP, PHP 5.0.5, Apache 2.0.59, Oracle 9i
回答を見る
  • ベストアンサー

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
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • awazak
  • ベストアンサー率36% (61/165)
回答No.1

これじゃないですか? http://jp.php.net/manual/ja/ref.oci8.php この拡張を使用するために Oracle クライアントライブラリが必要になります。 Windows ユーザは php_oci8.dll を使用するために 少なくともバージョン 10 以降のライブラリが必要になるでしょう。

関連するQ&A

  • エラー発生!!

    『oci8: Unable to inistialize module』 PHP4とApacheをインストールして オラクルアクセスのアプリケーションを作成しました。 C:\winnt\system32 にphp_oci8.dllを置き、 実行すると、上記のエラーが発生します。 php4ts.dllもどうようにコピーし、 PHP.iniファイルの設定もextention = =php_oci8.dll としました。 どうすればいいのでしょう?

    • ベストアンサー
    • PHP
  • Oracleに接続できません

    http://oshiete1.goo.ne.jp/qa4731410.htmlでの質問を踏まえた上で、悩んでおります。 PHPにてサーバにあるOracle9iサーバに、 クライアント(Oracle10gクライアントインストール済み)からPHPで接続しに行きたいのですが、 oci_connect関数が上手く機能していないようで、接続できません。 oci_connectの引数には、oci_connect("ユーザ名", "パスワード", "tnsname.oraにある名称") を設定して、接続をしようとしています。 接続エラーを見るため、oci_errorにてエラーをキャッチしているのですが、 そのエラー内容が空っぽ(Falseで返ってくる)のため、何がおかしいのかわからない状況です。 構築環境は以下の通りです。 OS:WindowsXP(SP3) Webサーバ:IIS 使用DB:Oracle9i(クライアントは10g) 珍しい組み合わせのため、あまり情報がない状態です。 PHP、Webサーバの設定は色々なサイトを確認して設定できたつもりなのですが、 どこかしらに不備があるのでしょうか? Apacheであれば、エラーがログに残るようですが、IISにそういった機能はないでしょうか? 何かアドバイス等ありましたらお願いします。

    • 締切済み
    • PHP
  • オラクル接続について

    再び質問させて頂きます。 今、PHPからオラクルデータを表示しようとしています。 PHP:4.12 ORACLE:8.1.7 APACHEを使用しています。 スクリプトに OCILogon("xxx", "xxx", "xxx"); と記述して、実行すると、 『oci8: Unable to initialize module Module compiled with debug=0 thread-safe=1 module API=20020429 PHP compiled with debug=0 thread-safe=1 module API=20010901 These options need to match 』 とダイアログが表示され、うまく動作しません。 現在確認済みの項目は、 (1)c:\winntにphp.iniを格納 (2)php.iniの  extension = php_oci8.dllをコメントをはずす (3)php.iniの  extension dir = c:\php4\extension に設定 (4)(3)のディレクトリにphp_oci8.phpをおいておく 上記(1)~(4)まで確認しました。 また色々なサイトも見ました・・・ ちなみにAPACHEのエラーログは、 [Tue Mar 18 17:48:09 2003] [error] [client 127.0.0.1] PHP Warning: oci8: Unable to initialize module [Tue Mar 18 17:48:09 2003] [error] [client 127.0.0.1] Module compiled with debug=0, thread-safety=1 module API=20020429 [Tue Mar 18 17:48:09 2003] [error] [client 127.0.0.1] PHP compiled with debug=0, thread-safety=1 module API=20010901 [Tue Mar 18 17:48:09 2003] [error] [client 127.0.0.1] These options need to match [Tue Mar 18 17:48:09 2003] [error] [client 127.0.0.1] in Unknown on line 0 [Tue Mar 18 17:48:09 2003] [error] [client 127.0.0.1] PHP Fatal error: Call to undefined function: ocilogon() in c:\apache group\apache\htdocs\opt_in\sample.php on line 6 どうしていいかわかりません(泣) 宜しくお願い致します。m(_ _)m

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

    • 締切済み
    • PHP
  • 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
  • oracle 10gとphp5の接続

    oracle 10gとPHP5の接続が出来ません。。 192.168.1.12:1521に接続する場合、 oci_connect('hoge', 'hoge', 'scott/tiger@//192.168.1.24:1521'); これであってますでしょうか? 間違っている場合、ヒントお願い致しますm(_ _)m

  • PHPからmySQLへの接続

    PHPからmySQLへ接続しようとしているのですがうまくいきません。 使用しているのはWindowsXP / apache_2.2.11 / php-5.2.8 / mysql-5.1.30 です。 添付データ(サンプルを引っ張ってきて書き換えたものなのでタイトルなどはいい加減です。また、パスワードは伏せてあります)のようなものをつくり実行すると以下のようなエラーが出ます。 Fatal error: Call to undefined function mysql_connect() おそらく「mysql_connect()が定義されていない」というエラーだと思われます。 調べてみると「extension=php_mysql.dllをコメントから復帰させる」というのがベストのようですが、使用しているphp.iniから該当する文が見つけられません。 どのようにすれば接続できるようになるでしょうか?

    • ベストアンサー
    • MySQL
  • oracleインストール中にエラー

    いつも楽しく拝見させて頂いています。 オラクル(oracle9iDatabase)をインストール中に「oci.dll書込み中にエラーが発生しました」とダイアログ表示され、インストールできません。 ログを見たところ、「プロセスで使用中されています」となっています。どのプロセスを終了したら解決できるのかわかりません。それとも全く別の問題でしょうか?どうか宜しくお願いします。 OS:WINDOWS XP HOMEエディション oracleバージョン:oracle9.2.0.1.0

  • PEARでOracleへ接続時にエラー

    Linuxサーバ環境でpearを用いてPHPからOracleに接続したいのですがうまくいきません。 <?php require_once("DB.php"); $dsn = "oci8://SCOTT:tiger@DBサーバIP/DB名"; $db = DB::connect($dsn); if (DB::isError($db)) { echo "接続エラー"; } else { echo "接続成功"; } ?> というPHPにアクセスすると、接続エラーとしか表示されません。 接続先のDBに該当のユーザは存在しており、このWebサーバからSQLplusで sqlplus scott/tiger@//DBサーバIP:1521/DB名 で接続はできております。 OS:CentOS 5.2 (VMWare上で稼働) カーネル:2.6.18-92.el5 Apache:2.2.9 PHP:5.2.6 PHP-PEAR:1.4.9 接続先Oracle:9.2.0.1.0 (イントラ同セグメント内で稼働) 尚、同様の方法でWebサーバ内で稼働しているMysqlへは問題なく接続できております。 以上、心当たりのある方がいらっしゃいましたらお願い致します。

    • 締切済み
    • PHP
  • PHPでのOracleサポートのオプション

    宜しくお願いします。 ものの本では PHP4.2.1でOCI8関数を使う場合に 以下のオプションを付ける、、、とありました。 ======================================================== $ ./configure --with-apxs=/usr/local/apache/bin/apxs \ --with-oci8=[ORACLE_HOMEのパス] \ (*1) --enable-sigchild \ (*2) --enable-mbstring \ --enable-mbstr-enc-trans \ --enable-mbregex \ : : (その他) ======================================================== (*1)と(*2)の部分がOracleに関する部分と あったのですが、(*2)を付け忘れてインストールして いました。付け忘れに気づいたのは しばらく後の事で、それまでOCI8関数を使った PHPアプリも普通に動いています。 --enable-sigchild をつけなかった場合に Oracleにどういった影響があるのでしょうか? お客様サーバでの痛恨のミスで PHPを入れ直すか、影響が無ければそのままに しておくか悩んでおります。 ご存知の方がおりましたらアドバスお願いいたします。 OS:RedHat7.1 Oracle 9i 9.0.1.3.1 PHP4.2.1 宜しくお願いします。

専門家に質問してみよう