問題タブ [oci8]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP を介して Oracle データベースに接続する
Oracle データベースに接続する PHP API を開発していますが、残念ながら接続が機能しません。まず、開発環境 (Oracle データベース サーバー + Apache サーバー) を実装しました。すべて適切に構成されていると思います。問題は、間違ったデータを入力しても、書いたコードから応答が得られないことです。
PHP 情報 oci8:
PHP コード:
また、開発環境を構成するために従ったチュートリアルもここに残します。
php - PHP、PEAR、および oci8 の構成
私はこれを手早くします。
Fedora 19 システムに Oracle 11g (適切なデータベース、ユーザーなど)、Apache 2.4.6、および PHP 5.5.4 をインストールしました。
PHPをOracleに接続したかったのです。私が本当にやりたかったのは、MDB2_Driver_oci8 をダウンロードすることでした。これは簡単だと思いましたが、その前に、PHP でそのプラグインを有効にする必要があるため、次のようにしました。
- 次の方法でoci8をインストールしようとしました:
pecl install oci8
- それが最初の数回は正確に機能しなかったとき、何らかの理由で「開発ツール」が必要であることがわかりました-
yum groupinstall "Development Tools"
- その後、PHP は実際には oci8 をサポートしていないことがわかりました。これは PHP Devel です。そのため、それもインストールする必要がありました
yum install php-devel
。 - そして、やっと oci8 をインストールすることができました。それは Oracle ディレクトリを要求し、それがそれでした。しかし、次のように述べています。
Configuration option 'php_ini' is not set to php.ini location
You should add 'extensions=oci8.so' to php.ini
最初に、locate oci8.so
/usr/lib64/php/modules/ で見つけました。2
番目に、指示された内容を php.ini ファイルに追加しました。
3 番目に、通常の php_info() テスト ページを確認しました - OCI8 については言及されていません。ええとああ。
4 番目に、モジュールの 1 つとしてphp -
i とphp -m
リストされた oci8 の両方を実行します。変。
必死になって、先に進み、MDB2_Driver_oci8 をダウンロードしました。多分それは問題を解決するでしょう。いいえ。
PHP Web ページをロードすると、次のメッセージが返されました:エラー メッセージ
:
拡張機能 oci8 は PHP にコンパイルされていません。
変。そして、エラー ログを確認することにしました
。行 0 で不明
そして今、私は立ち往生しています。php.ini に入ろうとしたところ、extension_dir
コメントアウトされていることがわかりました。私はそれを元に戻しましたが、それは物を壊しているように見えました.
注意事項:
- PHPを構成してoci8をインストールする方法については、この(リンク)ガイドに従いました。
./configure --with-oci8
動作しません。Fedora は、そのようなディレクトリはないと言っています。- Web ページ ファイルと実際のサーバーの両方が同じ PC にあるため、Oracle クライアント ファイルはインストールしませんでした。
- extension_dir は、php.ini でデフォルトでコメントアウトされています。
これは、すでに存在し、機能しているが死にかけているセットアップの複製に関する一連の問題の中で、私の問題の 1 つにすぎません。問題を解決したいときはいつでも、最初に X を実行する必要があるようです。そして、X を実行することで、独自の問題を抱えている Y を実行することで解決しなければならない別の問題が明らかになります。
どんな助けでも大歓迎です。ありがとう。
oracle - Oracleデータベースをxamppに接続するには?
XAMPP Windows 1.8.2 と oracle Instant Client 12.1 をダウンロードします。
次に、Oracle インスタント クライアント ファイルを解凍し、PATH 環境設定を編集PATH
し、インスタント クライアントのパスを追加してシステム変数リストを編集します。
私は見つけるstring ;extension=php_oci8.dll. Remove the semicolon (;) from the begining of the string to activate the oracle extension and save it.
次に xampp を再起動しますが、phpinfo で oci8 が見つかりません。
問題を保存するのを手伝ってください。
php - PHP の SQL コードで MySQL 構文を Oracle 構文に変更するとエラーが発生する
そこで、以前は MySQL を使用していて、現在は Oracle を使用しているページをこのプロジェクトに取り込んでもらいました。そこで、oci8 PHP モジュールをインストールし、変更を加えるためのテスト ページを作成しました。これは私が更新しているページであり、私はオラクルの専門家ではありません。私は MySQL/PostgreSQL 担当者です。
とにかく、これらの元のパラメーターがあります。
そこで、次のように行を置き換えました。
これを行うと、テール -f Apacheエラーログが得られました:
最後の 2 つのエラーは、最初の 2 つに関連しています。これらのエラーに基づくと、oci_parse
とoci_fetch_array
は正しくないようです。これらは15行目と17行目です。
繰り返しますが、私はオラクルを知りません...
php - OCI8 を既存の PHP にインストールするにはどうすればよいですか?
this (Installing OCI8 from PECL, automatic) によると、入力するだけで済みpecl oci8 install
ます。
しかし、それでは次のエラーが繰り返し表示されるだけです。
No releases available for package pecl.php.net/oci8
.
別のウェブサイトは、私が試してみることを提案しましたpear install pecl/oci8
. 同じエラーが発生します。
これを修正するにはどうすればよいですか?