linux centos7 安裝oci8和pdo_oci擴(kuò)展
在鹽池等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、成都做網(wǎng)站 網(wǎng)站設(shè)計制作按需設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,營銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站制作,鹽池網(wǎng)站建設(shè)費用合理。
一、基本環(huán)境
1、centos7_64+Apache/2.4.7+PHP5.3.27;
2、oracle11.2(遠(yuǎn)程)
3、設(shè)置oracle11.2允許遠(yuǎn)程訪問(屬于oracle設(shè)置的范疇)
4、設(shè)置防火墻允許訪問
5、以下步驟以root身份執(zhí)行
二、安裝oci8擴(kuò)展
1、到oracle官網(wǎng)下載:
oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm和oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm(注:根據(jù)操作系統(tǒng)和數(shù)據(jù)庫版本選擇不同的版本)
2、安裝以上兩個rpm包
rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
以上的安裝路徑為:
/usr/lib/oracle/11.2/client64/lib 和/usr/include/oracle/11.2/client64.
還可能用到以下幾條命令:
rpm -qpl 可以查看rpm包會在哪些路徑安裝文件
rpm -qa | grep oracle //查看oracle是否安裝
rpm -qa //查看所有已安裝的人rpm包
rpm -e oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm //卸載已安裝的rpm包
rpm -ivh --force oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm //強(qiáng)制安裝rpm包
3、到php官網(wǎng)下載oci8-2.0.8.tgz(不能使用高版本,否則以下可能會報錯)并解壓為oci8-2.0.8文件夾
4、在oci8-2.0.8文件夾中執(zhí)行
# phpize(此處為phpize命令的全路徑)
# ./configure --with-oci8=instantclient,/usr/lib/oracle/11.2/client64/lib ----with-php-config=php-config(此處為php-config命令的完整路徑)
# make && make install
執(zhí)行成功后,界面會輸出oci8.so的完整路徑
5、在php.ini文件中添加
extension=oci8.so(此處應(yīng)填寫oci8.so的完整路徑,此路徑在上條命令中輸出)
6、重啟apache
httpd -k restart(此處為httpd的全路徑)
三、安裝pdo_oci擴(kuò)展
先執(zhí)行上述1、2步驟;
3、執(zhí)行#vi /etc/ld.so.conf
/usr/lib/oracle/11.2/client64/lib/ //加入此行,保存退出
4、執(zhí)行
ln -s /usr/lib/oracle/11.2/client64 /usr/lib/oracle/11.2/client
ln -s /usr/include/oracle/11.2/client64 /usr/include/oracle/11.2/client
64位系統(tǒng)需要創(chuàng)建32位的軟鏈接(這里可能是一個遺留bug)
5、執(zhí)行vi etc/profile
加入以下幾行
export ORACLE_HOME=/usr/lib/oracle/11.2/client64/
export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64:$LD_LIBRARY_PATH
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
6、執(zhí)行
#source /etc/profile
7、執(zhí)行
ln -s /usr/include/oracle/11.2 /usr/include/oracle/10.2.0.1
ln -s /usr/lib/oracle/11.2 /usr/lib/oracle/10.2.0.1
注:防止pdo_oci對oracle11支持不足
8、官網(wǎng)下載php-5.3.27.tar.gz,解壓后將其中的pdo_oci文件夾復(fù)制到php的擴(kuò)展目錄中(如主目錄/ext/pdo中)
9、在“主目錄/ext/pdo”中執(zhí)行:
# phpize(此處為phpize命令的全路徑)
# ./configure --with-pdo-oci=instantclient,/usr,11.2 --with-php-config=php-config(此處為php-config命令的完整路徑)
# make && make install
執(zhí)行成功后,界面會輸出pdo_oci.so的完整路徑
10、在php.ini文件中添加
extension=pdo_oci.so(此處應(yīng)填寫pdo_oci.so的完整路徑,此路徑在上條命令中輸出)
11、重啟apache
httpd -k restart(此處為httpd的全路徑)
四、測試是否安裝成功
1、執(zhí)行./php -i |grep oci(此處為php命令的全路徑),輸出如下證明成功:
oci8
......
PDO drivers => MySQL, sqlite, sqlite2, oci
2、也可以使用php腳本測試
測試pdo_oci:$pdo= new PDO('oci:dbname=//oracle的ip地址:1521/數(shù)據(jù)庫名;charset=utf8',用戶名,密碼);
測試oci8:$conn = oci_connect(用戶名,密碼, oracle的ip地址:1521/數(shù)據(jù)庫名);
本文題目:linuxcentoscentos7安裝oci8和pdo_oci擴(kuò)展
文章起源:http://jinyejixie.com/article12/pocedc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、軟件開發(fā)、網(wǎng)站導(dǎo)航、企業(yè)網(wǎng)站制作、電子商務(wù)、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)