ホームページ >バックエンド開発 >PHPチュートリアル >Oracle に接続するときに PDO エラーが発生する

Oracle に接続するときに PDO エラーが発生する

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:51:34992ブラウズ

以前は自分の PC で開発していましたが、今度はそれをサーバーに転送したいと考えています。プログラムがサーバーにコピーされて実行されると、PDO オブジェクトの作成時にエラーが発生し、「ドライバーが見つかりません」と報告されます。 php.ini を確認して、開けるものはすべて開きました。PC 上で試してみたり、サーバーに転送したりしましたが、それでも動作しませんでした。 phpinfo を確認したところ、PC の PDO ドライバーでは oci が有効になっていることがわかりましたが、他に何をする必要があるかを忘れていました。 。神様がヒントを与えてくれることを願っています。 。 。


ディスカッションに返信(解決策)

Oracleクライアントをインストールします

Oracleがサーバーにインストールされていないことを追加してください。クライアントをインストールする必要がありますか?

オラクルサーバーがどこにあっても、クライアントをインストールする必要があります

それでは、オラクルはどこにあるのでしょうか?あなたのPC上で?
シャットダウンしていませんか?

Oracle サーバーがどこにあっても、クライアントをインストールする必要があります

それでは、Oracle はどこにあるのでしょうか?あなたのPC上で?
シャットダウンしていませんか?

うーん。 。クライアントをダウンロードしています。私のオラクルは私のPC上にあります。シャットダウンとはどういう意味ですか? 。 。 。通常はオフにしてください。 。 。

Oracle クライアントをインストールします


兄弟、instantclient_11_2 を手元に用意してもいいですか?これをどうやって使うの? plsql を使用するときにそのフォルダーを参照しました

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 が簡単にダウンロードできるようになりました。中にはすべてが入っています


PC の電源はオフになっていません。両方ともオンになっています。私のこのプログラムは常にハングしているわけではありませんが、一度しか使用されません。 oracle クライアントもインストールされていますが、同じプロンプトが表示されます。このプログラムを PC 上でローカルに実行しても問題ありません。PC には、公式 Web サイトからダウンロードした oracle11g+instantclient_11_2+plsql がインストールされています。とても面倒だったので、やるのに長い時間がかかりました。 。 。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。