最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP5.3連接Oracle客戶端及PDO_OCI模塊的安裝方法

 更新時(shí)間:2016年05月13日 11:18:30   作者:seanlook  
這篇文章主要介紹了PHP5.3連接Oracle客戶端及PDO_OCI模塊的安裝方法,結(jié)合實(shí)例形式詳細(xì)分析了php5.3環(huán)境下PDO_OCI模塊的安裝方法,并給出了連接Oracle測試程序,需要的朋友可以參考下

本文實(shí)例講述了PHP5.3連接Oracle客戶端及PDO_OCI模塊的安裝方法。分享給大家供大家參考,具體如下:

php連接oracle數(shù)據(jù)庫雖然不是最佳拍檔,但組內(nèi)開發(fā)確實(shí)有這樣需求。如果沒有參考合適的文檔,這個(gè)過程還是挺折磨人的,下面是一個(gè)記錄,原型是國外的一篇博客 Installing PDO_OCI and OCI8 PHP extensions on CentOS 6.4 64bit 。

假設(shè)你已經(jīng)安裝好php的環(huán)境,php版本為5.3,要連接的oracle服務(wù)器是 11g R2,操作系統(tǒng)版本CentOS 6.4 x86_64。如果沒有安裝php,可以通過以下命令安裝:

# yum install php php-pdo
# yum install php-devel php-pear php-fpm php-gd php-ldap \
php-mbstring php-xml php-xmlrpc php- zlib zlib-devel bc libaio glibc

假如web服務(wù)器使用apache。

1. 安裝InstantClient

instantclient是oracle的連接數(shù)據(jù)庫的簡單客戶端,不用安裝一個(gè)500Moracle客戶端就可以連接oracle數(shù)據(jù)庫,有windows和linux版本。從 這里 選擇需要的版本下載,只需Basic和Devel兩個(gè)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

軟鏈接

# ln -s /usr/include/oracle/11.2/client64 /usr/include/oracle/11.2/client
# ln -s /usr/lib/oracle/11.2/client64 /usr/lib/oracle/11.2/client

64位系統(tǒng)需要?jiǎng)?chuàng)建32位的軟鏈接,這里可能是一個(gè)遺留bug,不然后面編譯會(huì)出問題。

接下來還要讓系統(tǒng)能夠找到oracle客戶端的庫文件,修改LD_LIBRARY_PATH:

# vi /etc/profile.d/oracle.sh
export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export LD_LIBRARY_PATH=$ORACLE_HOME/lib

執(zhí)行source /etc/profile.d/oracle.sh使環(huán)境變量生效。

2. 安裝PDO_OCI

在連接互聯(lián)網(wǎng)的情況下,通過pecl在線安裝php的擴(kuò)展非常簡單,參考 How to install oracle instantclient and pdo_oci on ubuntu machine 。

https://pecl.php.net/package/PDO_OCI下載 PDO_OCI-1.0.tgz 源文件。

# wget https://pecl.php.net/get/PDO_OCI-1.0.tgz
# tar -xvf PDO_OCI-1.0.tgz
# cd PDO_OCI-1.0

由于PDO_OCI很久沒有更新,所以下面需要編輯ODI_OCI-1.0文件夾里的config.m4文件來讓它支持11g:

# 在第10行左右找到與下面類似的代碼,添加這兩行:
elif test -f $PDO_OCI_DIR/lib/libclntsh.$SHLIB_SUFFIX_NAME.11.2; then
 PDO_OCI_VERSION=11.2
# 在第101行左右添加這幾行:
11.2)
 PHP_ADD_LIBRARY(clntsh, 1, PDO_OCI_SHARED_LIBADD)
 ;;

編譯安裝pdo_oci擴(kuò)展:(安裝完成后可在 /usr/lib64/php/modules/pdo_oci.so 找到這個(gè)模塊)

$ phpize
$ ./configure --with-pdo-oci=instantclient,/usr,11.2
$ make
$ sudo make install

要啟用這個(gè)擴(kuò)展,在/etc/php.d/下新建一個(gè)pdo_oci.ini文件,內(nèi)容:

extension=pdo_oci.so

驗(yàn)證安裝成功:

# php -i|grep oci

看到類似下面的內(nèi)容則安裝成功:

/etc/php.d/pdo_oci.ini,

PDO drivers => oci, sqlite

# php -m

3. 安裝OCI8

https://pecl.php.net/package/oci8 下載oci8-2.0.8.tgz源文件。

# wget https://pecl.php.net/get/oci8-2.0.8.tgz
# tar -xvf oci8-2.0.8.tgz
# cd oci8-2.0.8

編譯安裝oci8擴(kuò)展:

# phpize
# ./configure --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib
# make
# make install

要啟用這個(gè)擴(kuò)展,在/etc/php.d/下新建一個(gè)oci8.ini文件,內(nèi)容:

extension=oci8.so

驗(yàn)證安裝成功:

# php -i|grep oci8
/etc/php.d/oci8.ini,
oci8
oci8.connection_class => no value => no value
oci8.default_prefetch => 100 => 100
oci8.events => Off => Off
oci8.max_persistent => -1 => -1
oci8.old_oci_close_semantics => Off => Off
oci8.persistent_timeout => -1 => -1
oci8.ping_interval => 60 => 60
oci8.privileged_connect => Off => Off
oci8.statement_cache_size => 20 => 20
OLDPWD => /usr/local/src/oci8-2.0.8
_SERVER["OLDPWD"] => /usr/local/src/oci8-2.0.8

最后別忘了重啟逆web服務(wù)器如apache,可以通過phpinfo()來確保擴(kuò)展是否成功安裝。

4. 測試連接

在你web服務(wù)器如apache的php目錄下創(chuàng)建testoci.php:

<?php
$conn = oci_connect('username', 'password', '172.29.88.178/DBTEST');
$stid = oci_parse($conn, 'select table_name from user_tables');
oci_execute($stid);
echo "<table>\n";
while (($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) != false) {
  echo "<tr>\n";
  foreach ($row as $item) {
    echo " <td>".($item !== null ? htmlentities($item, ENT_QUOTES) : "&nbsp;")."</td>\n";
  }
  echo "</tr>\n";
}
echo "</table>\n";
?>

訪問這個(gè)頁面就應(yīng)該可以得到結(jié)果了。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP基于pdo操作數(shù)據(jù)庫技巧總結(jié)》、《PHP+MongoDB數(shù)據(jù)庫操作技巧大全》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 不支持fsockopen但支持culr環(huán)境下下ucenter與modoer通訊問題

    不支持fsockopen但支持culr環(huán)境下下ucenter與modoer通訊問題

    網(wǎng)站上線,modoer與ucenter 下不能通訊折騰了我差不多二天,開始都以為自己的配置出問題,移植了平臺(tái)后就不能通訊了,修改了幾次配置,都沒有成功
    2011-08-08
  • PHP通過CURL實(shí)現(xiàn)定時(shí)任務(wù)的圖片抓取功能示例

    PHP通過CURL實(shí)現(xiàn)定時(shí)任務(wù)的圖片抓取功能示例

    這篇文章主要介紹了PHP通過CURL實(shí)現(xiàn)定時(shí)任務(wù)的圖片抓取功能,涉及php的curl及dom操作相關(guān)技巧,需要的朋友可以參考下
    2016-10-10
  • Linux下CoreSeek及PHP擴(kuò)展模塊的安裝

    Linux下CoreSeek及PHP擴(kuò)展模塊的安裝

    前提條件是系統(tǒng)己安裝完成apache mysql php的WEB服務(wù)。我是以yum來安裝的。如果你沒有安裝過請(qǐng)按照下面給出的鏈接先完成基本的LAMP環(huán)境的安裝
    2012-09-09
  • PHP緩存集成庫phpFastCache用法

    PHP緩存集成庫phpFastCache用法

    這篇文章主要介紹了PHP緩存集成庫phpFastCache用法,包括基本用法的分析與操作實(shí)例,在PHP項(xiàng)目開發(fā)中非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-12-12
  • PHP 單引號(hào)與雙引號(hào)的區(qū)別

    PHP 單引號(hào)與雙引號(hào)的區(qū)別

    看好多代碼有時(shí)候用單引號(hào)或雙引號(hào)實(shí)現(xiàn)包含字符串的內(nèi)容,其實(shí)簡單個(gè)概括下雙引號(hào)中的變量可以解析,單引號(hào)就是絕對(duì)的字符串。
    2009-11-11
  • PHP5.2.x至PHP8.0.x版本升級(jí)新增特性

    PHP5.2.x至PHP8.0.x版本升級(jí)新增特性

    新版本PHP引入了許多新的語法和語言功能,以及更嚴(yán)格的類型檢查,需要進(jìn)行一些代碼修改和調(diào)整,對(duì)于使用PHP5開發(fā)的項(xiàng)目,升級(jí)到PHP8可能需要花費(fèi)一些時(shí)間和精力,此外,由于PHP對(duì)一些舊有函數(shù)和方法進(jìn)行了廢棄和刪除,可能還需要進(jìn)行一些代碼重構(gòu)
    2024-02-02
  • 使用游標(biāo)進(jìn)行PHP SQLSRV查詢的方法與注意事項(xiàng)

    使用游標(biāo)進(jìn)行PHP SQLSRV查詢的方法與注意事項(xiàng)

    在 PHP 中使用 SQLSRV 查詢時(shí),如果查詢結(jié)果集較大,可以考慮使用游標(biāo)來提高查詢效率。使用游標(biāo)可以將查詢結(jié)果集分成多個(gè)小部分進(jìn)行處理,減輕服務(wù)器的負(fù)擔(dān),提高查詢性能
    2023-05-05
  • PHP獲取星期幾的常用方法小結(jié)

    PHP獲取星期幾的常用方法小結(jié)

    這篇文章主要介紹了PHP獲取星期幾的常用方法,結(jié)合實(shí)例形式分析了php使用date函數(shù)獲取指定日期星期幾的具體操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2018-12-12
  • php smarty模版引擎中的緩存應(yīng)用

    php smarty模版引擎中的緩存應(yīng)用

    php中smarty模版引擎中的緩存應(yīng)用實(shí)現(xiàn)代碼,需要的朋友可以參考下。
    2009-12-12
  • PHP取進(jìn)制余數(shù)函數(shù)代碼

    PHP取進(jìn)制余數(shù)函數(shù)代碼

    我想知道21712341byte在K位上是多少,M位上、G位呢?這相當(dāng)于進(jìn)制轉(zhuǎn)換的問題。只不過現(xiàn)在要轉(zhuǎn)換的進(jìn)制是1024
    2012-01-01

最新評(píng)論

微山县| 邯郸县| 永济市| 金华市| 方山县| 德令哈市| 秦皇岛市| 揭西县| 阿拉善左旗| 炉霍县| 满城县| 泌阳县| 从江县| 安新县| 浦东新区| 汉源县| 乳源| 乐清市| 大邑县| 武威市| 青冈县| 庆云县| 张家界市| 基隆市| 隆德县| 宁都县| 普格县| 瓮安县| 富宁县| 梁平县| 田东县| 岳池县| 江门市| 宜都市| 丹寨县| 徐闻县| 桑植县| 嘉兴市| 怀安县| 砚山县| 开封县|