ホームページ  >  記事  >  バックエンド開発  >  PHP+Oracle ローカル開発環境のセットアップ

PHP+Oracle ローカル開発環境のセットアップ

藏色散人
藏色散人転載
2019-03-28 11:44:205759ブラウズ

PHP の一般的な環境は、lamp または lnmp です。近い将来、Oracleデータベースを使用する銀行プロジェクトに参加する予定なので(データベースはリモートサーバー上にあります)、新しい開発環境を構築する必要があります。元の環境はvagrantベースなので、インストールするだけで済みます。元の環境の Oracle、インスタント クライアント ツール、および PHP 用の oci8 拡張機能。

PHP+Oracle ローカル開発環境のセットアップ

インスタント クライアントのインストール

まずは 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 サイトの他の関連記事を参照してください。

声明:
この記事はleslieliで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。