問題タブ [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.
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 」のように正しい環境変数をロードできるようにするにはどうすればよいですか?
どんな提案も歓迎します、ありがとう。
python - 64 ビットの Oracle クライアント ライブラリを Mac にロードできない
データベース テスト用のクエリを実行するための Oracle データベース接続用のサンプル Python スクリプトを作成しました。Windows で同じスクリプトを実行しましたが、Mac で実行すると、この例外が何度も表示されます。
次のように bash_profile の環境変数を変更しました。
まだ動作していません。誰かがここで私を助けてくれますか。ありがとう
