• ベストアンサー

PHPとOracleの接続が全く分かりません。

PHPを使って、Oracleに接続したいのですが 接続方法がよく分かりません。 初めに、何から始めればいいのか?? 初歩的な事も分からない状況です。 <環境>  OS :Windows XP Profesional  DB :Oracle9i Enterprise Edition Release 9.2.0.1.0  Webサーバ:apache http server 2.0.53  WEB :PHP 5.0.4 どうぞ、よろしくお願いします。

  • Oracle
  • 回答数4
  • ありがとう数4

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

  • ベストアンサー
  • MZ-80B
  • ベストアンサー率56% (46/81)
回答No.3

Windowsの環境で動作するApacheの環境をもっていませんので 2つ出てきていることが正しいか間違いなのかわからないです。 http://localhost:80 http://localhost:8080 のようにOracle HTTP ServerとApache HTTP Serverの接続が 切り替えができていれば問題ありません。

Oraclemast
質問者

お礼

何度も回答していただき ありがとうございます、とても助かりました。 おかげでさまで、phpinfo.phpを見る事ができましたので。 PHPのインストールは完了したと思います。 なので、Oracleへ接続しようとしたのですが。・・・できません。。。 『Fatal error: Call to undefined function oci_connect() in C:\Program Files\Apache Group\Apache2\htdocs\php\oci8test.php on line 3』 、というメッセージが出ます。 オラクルのページにあったスクリプトを参考にしたのですが・・ http://otndnld.oracle.co.jp/tech/opensource/htdocs/php/inst_php_apache_windows/inst_php_apache_windows.html アドバイスよろしくお願いします。

その他の回答 (3)

  • MZ-80B
  • ベストアンサー率56% (46/81)
回答No.4
Oraclemast
質問者

お礼

イロイロと、アドバイスしていただき ありがとうございます。 MZ-80Bさんにアドバイス通り 色々検索してみましたが、いまだに解決できません。 おそらく、 phpinfoに、oci8というセクションがないのが原因ではないか。 という所まで推測できましたが、 oci8のセクションの出し方(ociドライバの組み込みがうまくいってない??)が分かりません。 大変申し訳ないのですが、よろしくお願いいます。

Oraclemast
質問者

補足

接続することが出来ました。 今まで、相談に乗っていただき ありがとうございました。

  • MZ-80B
  • ベストアンサー率56% (46/81)
回答No.2

ポート番号がバッティングしていますから 一方のポート番号を変更する必要がありますね

Oraclemast
質問者

お礼

回答ありがとうございます。 おっしゃった通り、ポート番号を80→100に変えてみました。 それで、Apacheのアイコンをクリックすると 「Apache2」 「OracleOraHome92HTTPServer」 と、 2つ出てきますが、どうですか? よろしくお願いします。

  • MZ-80B
  • ベストアンサー率56% (46/81)
回答No.1

http://www.doyouphp.jp/ のインストール例やサンプルを参考にしてみては?

Oraclemast
質問者

お礼

回答、ありがとうございます。 http://localhost/ を入力すると、 Oracle HTTP Serverの画面が出てくるのですが。 大丈夫でしょうか??

関連するQ&A

  • PHP5とORACLE10の接続方法

    参考意見を頂ければと思い質問しました。 現在PHP5+ORACLE10gRelease2でDB接続をしようと思っています。 またORACLEを使用したことがなく調べている状況です。 Oracle8関数の使用やPEAR、PDOなど何種類かあるよう ですが、実際現時点でどういった接続方法が一般的なのでしょうか。 環境としてはLinuxでwebサーバ、DBサーバを分けて接続予定です。 アドバイス等ございましたらよろしくお願いします。

    • ベストアンサー
    • 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 と PHP

    以下のローカル環境で、Webサイトの練習を行っております。 PHPからORACLEへアクセスするためには、どのような設定を行う必要があるでしょうか? よろしくお願いいたします。 <環境>  OS :Windows2000  DB :OracleWorkgroupServer 8.1.6  サーバ:apache  WEB :PHP <状況>  以下の文の個所で、PHPエラーになってしまうんです。  ちなみに、apacheとPHPの設定をした後、普通にOracle8.1.6をインストールしただけで、  それ以上の環境設定はしてません。  やっぱり、ODBCか何かの設定が必要なのでしょうか?   $conn = Ora_Logon("system", "manager");

  • PHP5+Oracle10gのconfigureについて

    Linuxで、configureをして、PHP5+Oracle10gをインストールしようと思っていますが、Webなどで検索して、 # export ORACLE_HOME=/home/oracle/product/10.2.0/db_1 # configure --with-oci8=$ORACLE_HOME ・・・・ というように、記述があったのですが、WebサーバとDBサーバを 分ける場合は、--with-oci8の記述は、どうすればよいのでしょうか?

    • 締切済み
    • PHP
  • PHPとOracle

    PHPとオラクルDBでテストしてみたいのですが、PHPはフリーで手に入るのですが、Windows環境でオラクルを無料(お試し)や安い価格で手に入れることは可能でしょうか? また、最近のMySQLなどは、実行EXEファイルをダブルクリックして次へ次へと進めていけば、簡単にインストールできますが、Oracleはどうなんでしょうか? Oracleユーザーの方、教えてください。

  • 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
  • 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
  • PHP5でOracle接続がエラー

    Linuxサーバー(Oracle(10.1)+Apache(2.0.52)+PHP(5.0.5)) からデータを参照し、ブラウザで表示するものを作成しようとしています。 PHPからオラクルへ接続テストをしたところ、うまくいきませんでした。 $conn=oci_connect($user,$pass,$db); これがORA-12514のエラーになります。 エラーの原因がわかりません。どういうことを確認すればいいですか? tnsnames.oraとlistener.oraの"HOST"はIPアドレスにしていますが、 リスナーのステータス(コマンド:lsnrctl status) で見た"HOST"は<*.co.jp>というふうになっています。 これは問題ないのでしょうか? (tnsnames.ora) <$DB> = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = <IPアドレス>)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME =<$db>) ) ) (listener.ora) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) ) (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = <IPアドレス>)(PORT = 1521)) ) ) (リスナーのステータス) リスニング・エンドポイントのサマリー... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=<$db.**.co.jp>)(PORT=1521)))

  • PHP5からPostgres6.5.3の接続の件で

    非常に初歩的な質問ですいません。 Postgres6.5.3の動作しているサーバーへ、別サーバーからPHP3でアクセスすることは正常にできます。しかし、さらに別のサーバーからPHP5でアクセスすると、pg_connectでエラーが出て接続できません。接続の際の認証等は設定していません。これは、PHP5に対応していないからということなのでしょうか? [postgres-Server] Red Hat Linux release 6.2 Kernel 2.2.14-5.0 on an i686 postgresql-6.5.3 [PHP3-Server] Red Hat Linux release 6.2 Kernel 2.2.14-5.0 on an i686 php-3.0.18-i18n-ja-3 apache_1.3.24 [PHP5-Server] Vine Linux 4.2 Kernel 2.6.16-0vl76.33 on an i686 php-5.2.5 apache_2.2.3

    • 締切済み
    • PHP
  • PHP ORACLE拡張モジュールについて

    ご質問があります、どなたかアドバイスを頂けますでしょうか 現在 Fedora5にてAPACHE + PHP + ORACLE(別のPCにインストール) にて作業を行いたいと思い本やWEBで調べている所です。 ApacheとPHPをrpmパッケージインストール、 Oracle Instant Clientをインストールしました。 その後PHPでOracle8関数使用して接続したく「phpinfo」にoci8の項目が表示されるようにしようと思い、Oracleデータベースの拡張モジュールをyumでインストールしようとすると「Nothing to do」となって しまいます。「yum -y install php-oci8 などと試しています。」 コマンドがおかしいのか、またyumに設定したミラーサイトにこういったoracle拡張モジュールがないのか、などと考えています。 APACHEやPHPをパッケージでインストールした際のOracle接続方法 (できればOracle8関数での接続) またOracle拡張モジュールのダウンロード方法(場所)などアドバイスがあればお願い致します。 長文になりまた分かりずらい部分があるかと思いますが、 よろしくお願いします。

    • ベストアンサー
    • PHP