2011-01-04 14 views
0

こんにちは私のウェブサーバーはローカルに存在していますが、リモートサーバーにデータベースエンジンがあります。私は、サーバーがWebサーバーとデータベースエンジンの両方を持っているクライアント/サーバーのアーキテクチャーでかなり働いています。これで、別のサーバーにあるOracleデータベースに接続する必要があります。PHPとは別のサーバー上のOracleデータベースに接続

誰でも私に何か提案を与えることができますか? ODBC_CONNECTが機能しない可能性があります。私はOCI8ドライバを使用しますか?データベースサーバーにどのように接続しますか。

また、非常に多くのデータベースコールが前後に行き渡るため、永続的な接続で行ってもいいですか、それでも個々のデータベース呼び出しを使用していますか?

答えて

1

ODBCを使用している場合は、OCI8ドライバではなくPHPのODBC driverを使用する必要があります。それ以外の場合は、OracleクライアントがWebサーバーにインストールされている必要があります(Oracleのインスタント・クライアントであっても)。次にOCI8を使用できます。

EDITは個人的に私は、永続的な接続をお勧めしません。データベース(特にリモートデータベース)に接続すると速度が低下しますが、ヒット数が多い(使用可能な永続的な接続の数を超えている)場合や、ネットワークに何らかの種類の問題がある場合は、孤立した接続をデータベースに残し、孤立したpconnectiosnも可能性があります。

+0

私のWebサーバー上にインスタントクライアントがある場合、私のコードはどう変わるのですか?そのクライアントはGUIだろうか?私はOracleデータベースを使ったことがありません。少し説明してください。 – macha

0

各プラットフォームには、Oracleクライアントが付属しています。要約すると、oracleと通信するために必要なファイルと、oracle用のコマンドライン・ユーティリティが集められています。 oracle.comにアクセスしてダウンロードしてください

関連する問題