ホームページ  >  記事  >  バックエンド開発  >  Oracle クライアントをインストールし、Linux で php5.3 を構成する、oraclephp5.3_PHP チュートリアル

Oracle クライアントをインストールし、Linux で php5.3 を構成する、oraclephp5.3_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:17:32872ブラウズ

Linux に Oracle クライアントをインストールし、php5.3、oraclephp5.3 を設定します

Linux上でphp5.3をOracleクライアントでコンパイルするプロジェクトなので、その手順と寄り道を簡単に紹介したいと思います。

1. OCI、OCCI、JDBC-OCI などの関連ファイルを含む Oracle クライアント パッケージをダウンロードします。

1.1 ダウンロードファイルアドレス

http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
オペレーティングシステムのバージョンに応じて、対応するソフトウェアを選択します。必要なのはX86_64の選択です。 Linux x86-64 用インスタント クライアント

1.2 ダウンロードする必要があるファイルは次のとおりです:

コードをコピーします コードは次のとおりです:
oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm
oracle-instantclient11.1-devel-11.1.0.7.0-1.x86_64.rpm
oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.x86_64.rpm

強調する必要があるのは、通常にダウンロードするには Oracle アカウントを登録する必要があるということです。

2. Oracle クライアント パッケージをインストールします。

プログラムパッケージをサーバー上の指定されたディレクトリにアップロードします

コードをコピーします コードは次のとおりです:
chmod +x *.rpm
#RPMパッケージに実行権限を与える
rpm -ivh oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm oracle-instantclient11.1-devel-11.1.0.7.0-1.x86_64.rpm oracle-instantclient11.1-sqlplus-11.1 .0.7.0-1.x86_64.rpm
#RPM パッケージをインストール
echo "/usr/lib/oracle/11.1/client64/lib/" > /etc/ld.so.conf.d/oracle_client.conf
#ライブラリパスをデフォルトロードに追加します
/sbin/ldconfig
#ダイナミックリンクライブラリをリロード

3. OCI8 php 拡張機能をインストールします(ここで指定する php のインストール パスは /usr/local/webserver/php です)

コードをコピーします コードは次のとおりです:
libaioをインストールしてください
#yum libaio ライブラリをインストールします。 libaio は、Linux 上の非同期ノンブロッキング インターフェイスであり、非同期ノンブロッキング方法でファイルを読み書きする方法を提供します。読み取りと書き込みの効率は比較的高いです。 wget http://pecl.php.net/get/oci8-1.4.10.tgz
#OCIExtension をダウンロード
tar zxvf oci8-1.4.10.tgz
#解凍
cd oci8-1.4.10
/usr/local/webserver/php/bin/phpize CFLAGS="-I/usr/lib/oracle/11.1/client64" CXXFLAGS="-I/usr/lib/oracle/11.1/client64"
#phpize を使用して、PHP プラグイン モジュールのコンパイル環境を準備します。 phpize は php-devel の内容に従って、コンパイルに必要な makefile を生成します。centos では、yum install php- を実行するだけです。それをインストールするために開発してください
./configure –with-php-config=/usr/local/webserver/php/bin/php-config –with-oci8=/usr/lib/oracle/11.1/client64

を作る インストールする
#コンパイル、インストール


作成時に、さまざまなライブラリ ファイルが見つからないことを示すエラーが報告されることを強調する必要があります。oralce ランタイム ライブラリのアドレスを追加するには、makefile を変更する必要があります。 Makefile を開き、次の形式で INCLUDE を探します。 INCLUDES = -I/usr/local/php/include/php -I/usr/include/oracle/10.2.0.3/client

そして、最後に =="-I/usr/lib/oracle/11.1/client64 を追加して、再度 make すると成功します。

4. PHP.ini (/usr/local/webserver/php/etc/php.ini) を変更します

extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/"の後に行を追加します:


コードをコピーします

コードは次のとおりです: 拡張子 = "oci8.so"


5. Apache を再起動して OCI を有効にします
6. Web ディレクトリに phpinfo.php ファイルを作成し、そのファイルにコンテンツを入力し、Web 経由でアクセスします

コードをコピーします

コードは次のとおりです: phpinfo();
?>



下の図に示すように、OCI8 の部分が見つかった場合は、OCI のインストールが正常であることを意味します

次に、php経由でOracleデータベースにアクセスできます。注意する必要があるのは、php下のOracleの接続文字列です。

コードをコピーします

コードは次のとおりです: $ユーザー名='***'; $passwd='***'; $プロトコル='TCP'; $SERVICE_NAME='***'; $ORACLE_SERVER_IP_ADDRESS='***.***.***.***'; $Port='1521';
$db = "(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = $protocol)(HOST = $ORACLE_SERVER_IP_ADDRESS)(PORT = $Port)))(CONNECT_DATA=(SID=$SERVICE_NAME)))"; $conn = oci_connect($username,$passwd, $db); PutEnv("NLS_LANG=SIMPLIFIED CHINESE_CHINA.AL32UTF8"); if (!$conn) {
$e = oci_error(); htmlentities($e['message']) を印刷します
出る
} その他 {
echo "オラクルへの接続が成功しました!"; $conn を返します。 }
?>


Linux で Oracle クライアントをインストールする方法

root ユーザーとして rpm をインストールします -ivh oracle-instantclient-basic-11.1.0.1-1.x86_64.rpmrpm -ivh oracle-instantclient-sqlplus-11.1.0.1-1.x86_64.rpm configure vim /etc/profile add export ORACLE_HOME= /usr/lib/oracle/11.1.0.1/client64export ORACLE_BASE=/usr/lib/oracle/11.1.0.1export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATHexport NLS_LANG=AMERICAN_AMERICA.AL32UTF8 環境変数を設定した後、機械!構成ファイルを作成します。 ORACLE_HOME ディレクトリに network/admin ディレクトリを作成し、次の内容を含むファイル tnsnames.ora を作成します: vim /usr/lib/oracle/11.1.0.1/client64/network/admin/tnsnames.ora # tnsnames.ora ネットワーク構成ファイル: /opt/oracle10g/u01/network/admin/tnsnames.ora# Oracle 構成ツールによって生成されます。111 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168. 15.111)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = dmsdb) ) ) ORACLE_HOME/bin ディレクトリをテストし、次のコマンドを実行します: [yleesun@centos bin]$ ./sqlplus zxd/zxd@111Copyright (c) 1982 、2011、Oracle。無断複写・転載を禁じます。接続先:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64ビット本番、パーティショニング、OLAP、データ マイニング、およびリアル アプリケーション テスト オプションを使用。SQL>テストは成功しました。注: 次のエラーが発生した場合: sqlplus: 共有ライブラリのロード中にエラーが発生しました: libsqlplus.so: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません。環境変数は有効になりません。

Linux で Oracle クライアントをインストールする方法

root ユーザーとしてインストール
rpm -ivh oracle-instantclient-basic-11.1.0.1-1.x86_64.rpm
rpm -ivh oracle-instantclient-sqlplus-11.1.0.1-1.x86_64.rpm configure
vim /etc/profile
export ORACLE_HOME=/usr/lib/oracle/11.1.0.1/client64
export ORACLE_BASE=/usr/lib/oracle/11.1.0.1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export NLS_LANG=AMERICAN_AMERICA を追加します。 AL 32UTF8
環境変数を設定した後、マシンを再起動する必要があります。
構成ファイルを作成する
ORACLE_HOME ディレクトリに次のディレクトリ network/admin を作成し、次の内容を含むファイル tnsnames.ora を作成します:
vim /usr/lib/oracle/11.1.0.1/client64/network/admin/tnsnames。 ora
# tnsnames.ora ネットワーク構成ファイル: /opt/oracle10g/u01/network/admin/tnsnames.ora
# Oracle 構成ツールによって生成されます。111 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP) )(HOST = 192.168.15.111)(PORT = 1521)))
(CONNECT_DATA =
(SERVICE_NAME = dmsdb))) テスト
ORACLE_HOME/bin ディレクトリに移動し、コマンド
[yleesun@centos bin]$ を実行します。 /sqlplus zxd/zxd @111
Copyright (c) 1982, 2011, Oracle.All Rights Reserved.
接続先:
Oracle Database 11g Enterprise Edition リリース 11.2.0.1.0 - 64 ビット本番
パーティショニング、OLAP、データ マイニングを使用およびリアル アプリケーション テスト オプションSQL テスト成功!注:
次のエラーが発生した場合:
これは、環境変数が有効になっていないことを意味します。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/892259.html技術記事 Linux での Oracle クライアントのインストールと php5.3、oraclephp5.3 の設定 このプロジェクトでは Linux で php5.3 用の Oracle クライアントをコンパイルする必要があるため、実行した手順と寄り道を簡単に紹介します。 1.O...
をダウンロード
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。