pdo oci 串連oracle

來源:互聯網
上載者:User

標籤:des   style   http   color   io   ar   for   檔案   sp   


  1.  環境

     主機linux 

      


[[email protected]_1 ~]$ lsb_release -aLSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarchDistributor ID: RedHatEnterpriseServerDescription:    Red Hat Enterprise Linux Server release 6.4 (Santiago)Release:        6.4Codename:       Santiago[[email protected]_1 ~]$ uname -aLinux test_1.smartpay.com.cn 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29 11:47:41 EST 2013 x86_64 x86_64 x86_64 GNU/Linux

uname -a  看出系統是64位。

php 版本

php-5.5.15.tar.gz

已經源碼安裝於/usr/local/php

apache 2.X 已經源碼安裝 並整合了php.


2.需要的軟體

oracle 的到此處下載

http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html 

oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm

oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm

instantclient-sdk-linux.x64-12.1.0.2.0.zip


3.安裝oracle三個組件

 rpm -ivh oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm rpm -ivh oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpmln -s /usr/lib/oracle/12.1/client64 /usr/lib/oracle/12.1/clientln -s /usr/include/oracle/12.1/client64 /usr/include/oracle/12.1/client unzip instantclient-sdk-linux.x64-12.1.0.2.0.zipcp -fr /home/devtac/soft/instantclient_12_1/sdk /usr/include/

修改 etc/profile

vi /etc/profile在檔案最後面加入export ORACLE_HOME=/usr/lib/oracle/12.1/client64export LD_LIBRARY_PATH=/usr/lib/oracle/12.1/client64:$LD_LIBRARY_PATHexport NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
退出 vi,執行,使修改立即生效source /etc/profile


LD_LIBRARY_PATH,NLS_LANG 目前還沒發現在此次安裝多大用處。


4 安裝pdo 和oci

4.1 安裝pdo

cd 到php 解壓目錄下

php-5.5.15/ext/pdo_oci

/usr/local/php/bin/phpize 會產生configure 檔案./configure --with-oci8 --with-php-config=/usr/local/php/bin/php-configmake#make 時報找不到oci.h檔案 我然後把/usr/include/sdk/include 目錄下標頭檔都複製過去了cp /usr/include/sdk/include/*.h /home/devtac/soft/php-5.5.15/ext/pdo_oci/make #成功make install #成功 #make install 成功後  /usr/local/php/lib/php/extensions/no-debug-zts-20121212/目錄下產生-rwxr-xr-x. 1 root root 496655 8月  27 17:46 opcache.so-rwxr-xr-x. 1 root root 128581 9月  24 11:07 pdo_oci.so


配置 pdo

php.ini 裡添加

extension=/usr/local/php/lib/php/extensions/no-debug-zts-20121212/pdo_oci.so

重啟apache 

php -m | grep PDO 檢查是否擴充成功,瀏覽器訪問info.php 也可以驗證是否擴充成功

[[email protected]_1 bin]# /usr/local/php/bin/php -m | grep PDOPDOPDO_OCI

4.2 安裝oci

與pdo 類似 以下是安裝命令,不詳述了

cd /home/devtac/soft/php-5.5.15     cd ext     cd oci8/   /usr/local/php/bin/phpize   ./configure --with-oci8 --with-php-config=/usr/local/php/bin/php-config    make   make install   cd /usr/local/php/lib/php/extensions/no-debug-zts-20121212/

配置 php.ini


extension=/usr/local/php/lib/php/extensions/no-debug-zts-20121212/oci8.so

    /usr/local/php/bin/php -m | grep oci   /usr/local/apache/bin/apachectl restart


5. 寫個php 測試下

<?php$db="oci:dbname=//114.114.218.106:1521/xxxxx;";$dbname="xxxx";$dbpwd="xxxxx";$pdo=new PDO($db,$dbname,$dbpwd);$sql="select * from table";$result=$pdo->query($sql);foreach($result as $row){        echo $row[1]. "\t";}?>





pdo oci 串連oracle

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.