ホームページ >バックエンド開発 >PHPチュートリアル >Oracle に接続するときに PDO エラーが発生する
以前は自分の PC で開発していましたが、今度はそれをサーバーに転送したいと考えています。プログラムがサーバーにコピーされて実行されると、PDO オブジェクトの作成時にエラーが発生し、「ドライバーが見つかりません」と報告されます。 php.ini を確認して、開けるものはすべて開きました。PC 上で試してみたり、サーバーに転送したりしましたが、それでも動作しませんでした。 phpinfo を確認したところ、PC の PDO ドライバーでは oci が有効になっていることがわかりましたが、他に何をする必要があるかを忘れていました。 。神様がヒントを与えてくれることを願っています。 。 。
Oracleクライアントをインストールします
Oracleがサーバーにインストールされていないことを追加してください。クライアントをインストールする必要がありますか?
オラクルサーバーがどこにあっても、クライアントをインストールする必要があります
それでは、オラクルはどこにあるのでしょうか?あなたのPC上で?
シャットダウンしていませんか?
Oracle サーバーがどこにあっても、クライアントをインストールする必要があります
それでは、Oracle はどこにあるのでしょうか?あなたのPC上で?
シャットダウンしていませんか?
Oracle クライアントをインストールします
PC の指示に従って、instantclient_11_2 の下にある o で始まる 3 つの dll ファイルを apache/bin にコピーしました。これで、phpinfo -> pdodrivers oci、エラー メッセージ TNS が表示されます。リスナー 12541 は変更されていません
Oracle は PC 上にあり、アプリケーションはサーバー上にあります。
PC の電源を切っても、サーバー上のアプリケーションは引き続き動作しますか?
instantclient_11_2 はクライアント インストール プログラムですよね?実行して最後まで確認するだけです
レジストリに関連しているため、以前のようにファイルをコピーすることはできません
TNS リスナーなし 12541 は、リスニングが開始されていないことを意味します
Oracle サーバーがない場合、どうやってまだ聞いてもらえますか?
Oracle がどこから来たのかわかりませんが、Oracle のメジャー クライアント バージョンの CD が簡単にダウンロードできるようになりました。すべてがそこにあります
Oracle は PC 上にあり、アプリケーションはサーバー上にあります。
PC の電源を切っても、サーバー上のアプリケーションは引き続き動作しますか?
instantclient_11_2 はクライアント インストール プログラムですよね?実行して最後まで確認するだけです
レジストリに関連しているため、以前のようにファイルをコピーすることはできません
TNS リスナーなし 12541 は、リスニングが開始されていないことを意味します
Oracle サーバーがない場合、どうやってまだ聞いてもらえますか?
Oracle がどこから来たのかわかりませんが、Oracle のメジャー クライアント バージョンの CD が簡単にダウンロードできるようになりました。中にはすべてが入っています