PHP の一般的な環境は、lamp または lnmp です。近い将来、Oracleデータベースを使用する銀行プロジェクトに参加する予定なので(データベースはリモートサーバー上にあります)、新しい開発環境を構築する必要があります。元の環境はvagrantベースなので、インストールするだけで済みます。元の環境の Oracle、インスタント クライアント ツール、および PHP 用の oci8 拡張機能。
インスタント クライアントのインストール
まずは https://www.oracle.com/technetwork/topics/linuxx86-64soft から-092277.html 対応するデータベース バージョンに対応する基本および開発用 rpm パッケージまたは zip パッケージをダウンロードします。ここでは rpm パッケージを選択します。次に、インストールします。
rpm -Uvh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm rpm -Uvh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
このようにして、インスタント クライアント ツールがインストールされました。次は PHP 拡張機能 oci8 です。
oci8 拡張機能のインストール
oci8 のインストール方法は、PHP 公式ドキュメントのオンライン アドレス http://php.net/manual/en /oci8 に詳しく説明されています。インストール.php。ここでは pecl のインストールを選択します。コマンドを直接実行します:
pecl install oci8
注、私と同じように PHP7.0 以降を使用している場合は、上記のコマンドを使用してください。別のバージョンの場合は、pecl の oci8 ページで関連する手順を参照できます:
Use 'pecl install oci8-2.0.12' to install for PHP 5.2 - PHP 5.6. Use 'pecl install oci8-1.4.10' to install for PHP 4.3.9 - PHP 5.1
インストール コマンドを実行すると、インスタント クライアント パスを入力するように求められます。元のプロンプトは次のとおりです:
Please provide the path to the ORACLE_HOME directory. Use 'instantclient,/path/to/instant/client/lib' if you're compiling with Oracle Instant Client [autodetect] :
デフォルトのパスは/usr/lib/oracle/11.2/client64/libです。前に instantclient を追加する必要があることに注意してください。完全な入力は次のとおりです:
instantclient,/usr/lib/oracle/11.2/client64/lib
初めてインストールしたとき、注意深く読みませんでした。最後の自動検出だけを見て Enter を直接押しました。これにより、その後のテストでデータベースへの接続が失敗しました。インストールを待った後の最後のステップは、設定 extension=oci8.so を php.ini に追加するか、新しい .ini ファイルを開始して php-fpm:
service php-fpm restart
を再起動することです。これで、Oracle に接続できるようになります。データベースがインストールされ、ローカル開発環境がセットアップされました。
以上がPHP+Oracle ローカル開発環境のセットアップの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。