問題タブ [instantclient]

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.

0 投票する
0 に答える
421 参照

nginx - Laravel 5.6 OCIは「php artisan serve」で正常に動作しますが、Nginxはoci_connect()を見つけることができません

Laravel 5.6 + PHP 7.2 (Instantclient 12.2 および oracle OCI を使用) + Ubuntu 18.2 で Nginx をセットアップしようとしています。また、Laravel 用に "yajra/laravel-oci8": "^5.6" をインストールしました。InstantClient が正しくインストールされていることを確認するために、sqlplus も試して、Oracle サーバーとの接続を確立できることを確認しました。

したがって、すべてを適切に構成する必要があり、「php artisan serve --host=192.168.56.12 --port=8000」コマンドでページを提供すると、Oracle コネクタは正常に動作します。

テストコードは次のとおりです。

同時に、デフォルトのポート 80で Nginx を有効にしました。どちらの Web サーバーも同じ Laravel コード ベースを提供しています。

奇妙なことに、Nginxは oci_connect() を見つけることができません!!

次に、両方のサーバーで phpinfo() ページを確認します。

ここに画像の説明を入力

oci8 モジュールがNginx サーバーにマウントされていないことがわかりました。しかし、「php artisan serve」はoci8がマウントされていることを示しています。マウントされた oci8 モジュールは、次の画像のように表示されます。 ここに画像の説明を入力

oci8モジュール部分が違うだけでなく、環境変数一覧も違います。Nginx は以下に示す 4 つの環境変数のみを提供しますが、php artisan は変数の長いリストを提供します (これは 1 ページに表示するには長すぎます)。 ここに画像の説明を入力

だから、問題を引き起こしているのはNginxだと思います。これが私のNginx構成です。

質問は次のとおりです。 1. OCI を機能させるにはどうすればよいですか。私は何を逃したのですか?2. Nginx が「 php artisan serve 」のように正しい環境変数をロードできるようにするにはどうすればよいですか?

どんな提案も歓迎します、ありがとう。

0 投票する
1 に答える
6316 参照

python - 64 ビットの Oracle クライアント ライブラリを Mac にロードできない

データベース テスト用のクエリを実行するための Oracle データベース接続用のサンプル Python スクリプトを作成しました。Windows で同じスクリプトを実行しましたが、Mac で実行すると、この例外が何度も表示されます。

次のように bash_profile の環境変数を変更しました。

まだ動作していません。誰かがここで私を助けてくれますか。ありがとう