PHP 連接 Oracle - OCI8

    版本為 17:13, 20 Nov 2024

    到這個版本。

    返回到 版本存檔.

    查閱目前版本

    系統環境:

    • CentOS 5.5 32bit
    • PHP 5.3.5
    • Oracle

    安裝/升級 PHP 5.3

    請參閱文章 CentOS 5.5 升級至 PHP 5.3

    安裝 Oracle Instant Client

    // 下載位址
    http://www.oracle.com/technetwork/da...ex-097480.html

    1. Instant Client for Linux x86 > 選擇 Accept License Agreement,及 oracle-instantclient11.2-basic-11.2.0.2.0.i386.rpm (56,566,427 bytes)
    2. Instant Client for Linux x86 > 選擇 Accept License Agreement,及 oracle-instantclient11.2-devel-11.2.0.2.0.i386.rpm (608,070 bytes)

    注意:檔案約 53.9MB,需要登入帳號才能下載。

    // 開始安裝

    cd /usr/src
    rpm -ivh oracle-instantclient11.2-basic-11.2.0.2.0.i386.rpm
    rpm -ivh oracle-instantclient11.2-devel-11.2.0.2.0.i386.rpm

    安裝 PECL

    // 安裝 php53-pear 模組

    cd /usr/src/redhat/SRPMS/
    wget http://dl.iuscommunity.org/pub/ius/archive/Redhat/5.4/SRPMS/php53-pear-1.8.1-5.ius.el5.src.rpm
    rpmbuild --rebuild php53-pear-1.8.1-5.ius.el5.src.rpm
    rpm -ivh /usr/src/redhat/RPMS/noarch/php53-pear-1.8.1-5.ius.noarch.rpm
    

    NOTEs:

    * 因為此教學是以 PHP 5.3 為例,所以不能使用 yum 安裝 php-pear。 

    安裝 oci8 extension

    pecl install oci8
    

    安裝 pdo_oci extension

    // 以 PECL 方式下載 pdo_oci extension 然後手動編譯

    cd /usr/src
    mkdir PDO_OCI
    cd PDO_OCI
    pecl download pdo
    pecl download pdo_oci
    tar xzf PDO-1.0.3.tgz
    tar xzf PDO_OCI-1.0.tgz
     
    

    //

    F.A.Q

    執行 pecl 時出現錯誤:FATAL ERROR: Autoconf version 2.50 or higher is required for this script
    Ans: 這可能是剛剛有作過 PHP 的升級,執行以下指令可修復:

    unset PHP_AUTOCONF
    
    Powered by MindTouch Core