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

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

藏色散人
リリース: 2023-04-05 18:10:01
転載
5861 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート