標籤:des style http color io ar for 檔案 sp
環境
主機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