欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux下安裝oracle客戶端并配置php5.3

 更新時(shí)間:2014年10月12日 15:43:23   投稿:hebedich  
這篇文章主要介紹了Linux下安裝oracle客戶端并配置php5.3,需要的朋友可以參考下

因項(xiàng)目需要在linux下進(jìn)行php5.3的oracle客戶端編譯,簡要介紹一下步驟及走過的彎路。

1.下載Oracle客戶端程序包,其中包含OCI、OCCI和JDBC-OCI等相關(guān)文件。

1.1下載文件地址

http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
根據(jù)操作系統(tǒng)的版本選擇對(duì)應(yīng)的軟件,我需要的是X86_64選擇
Instant Client for Linux x86-64

1.2需要下載的文件如下:

復(fù)制代碼 代碼如下:

oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm
oracle-instantclient11.1-devel-11.1.0.7.0-1.x86_64.rpm
oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.x86_64.rpm

需要強(qiáng)調(diào)的一點(diǎn)是這里需要注冊(cè)一個(gè)oracle的賬戶才能正常下載。

2.安裝Oracle客戶端程序包。

將程序包上傳到服務(wù)器指定目錄里

復(fù)制代碼 代碼如下:

chmod +x *.rpm
#給RPM包賦執(zhí)行權(quán)限
rpm -ivh oracle-instantclient11.1-basic-11.1.0.7.0-1.x86_64.rpm oracle-instantclient11.1-devel-11.1.0.7.0-1.x86_64.rpm oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.x86_64.rpm
#安裝RPM包
echo "/usr/lib/oracle/11.1/client64/lib/" > /etc/ld.so.conf.d/oracle_client.conf
#將庫路徑加到默認(rèn)加載中
/sbin/ldconfig
#重新加載動(dòng)態(tài)鏈接庫

3.安裝OCI8的php擴(kuò)展(這里指定php的安裝路徑為/usr/local/webserver/php)

復(fù)制代碼 代碼如下:

yum install libaio
#yum安裝libaio庫,libaio是Linux下的一個(gè)異步非阻塞接口,它提供了以異步非阻塞方式來讀寫文件的方式,讀寫效率比較高
wget http://pecl.php.net/get/oci8-1.4.10.tgz
#下載OCI擴(kuò)展
tar zxvf oci8-1.4.10.tgz
#解壓
cd oci8-1.4.10
/usr/local/webserver/php/bin/phpize CFLAGS="-I/usr/lib/oracle/11.1/client64" CXXFLAGS="-I/usr/lib/oracle/11.1/client64"
#使用phpize準(zhǔn)備 PHP 外掛模塊的編譯環(huán)境,會(huì)根據(jù)指定的環(huán)境變量生成編譯時(shí)需要的makefile,phpize是屬于php-devel的內(nèi)容,所以centos下只要運(yùn)行yum install php-devel進(jìn)行安裝即可
./configure –with-php-config=/usr/local/webserver/php/bin/php-config –with-oci8=/usr/lib/oracle/11.1/client64
make
make install
#編譯,安裝

需要強(qiáng)調(diào)的是make的時(shí)候會(huì)報(bào)錯(cuò),顯示各種找不到庫文件,需要對(duì)makefile文件進(jìn)行修改加入oralce的運(yùn)行庫地址
打開makefile,尋找INCLUDE,形式如下:
INCLUDES = -I/usr/local/php/include/php -I/usr/include/oracle/10.2.0.3/client
然后在末尾加上="-I/usr/lib/oracle/11.1/client64,然后重新make就會(huì)成功了。

4.修改PHP.ini(/usr/local/webserver/php/etc/php.ini)

在extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/"后增加一行:

復(fù)制代碼 代碼如下:

extension = "oci8.so"

5.重啟apache讓OCI生效

6.在web目錄下創(chuàng)建phpinfo.php文件在其中輸入一下內(nèi)容,并通過web訪問

復(fù)制代碼 代碼如下:

<?php
phpinfo();
?>

如果找到OCI8的部分就說明OCI安裝正常了,如下圖所示

接下來就能通過php訪問oracle數(shù)據(jù)庫了,需要注意的是php下Oracle的連接字符串

復(fù)制代碼 代碼如下:

<?php
$username='***';
$passwd='***';
$protocol='TCP';
$SERVICE_NAME='***';
$ORACLE_SERVER_IP_ADDRESS='***.***.***.***';
$Port='1521′;
$db = "(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = $protocol)(HOST = $ORACLE_SERVER_IP_ADDRESS)(PORT = $Port)))(CONNECT_DATA=(SID=$SERVICE_NAME)))";
$conn = oci_connect($username,$passwd, $db);
PutEnv("NLS_LANG=SIMPLIFIED CHINESE_CHINA.AL32UTF8");
if (!$conn) {
    $e = oci_error();
    print htmlentities($e['message']);
    exit;
}else {
    echo "連接oracle成功!";
    return $conn;
}
?>

相關(guān)文章

  • PHP Redis擴(kuò)展無法加載的問題解決方法

    PHP Redis擴(kuò)展無法加載的問題解決方法

    在本篇文章里小編給大家整理的是關(guān)于解決PHP Redis擴(kuò)展無法加載的問題的相關(guān)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2019-08-08
  • php 模擬POST提交的2種方法詳解

    php 模擬POST提交的2種方法詳解

    本篇文章是對(duì)php模擬POST提交的2種方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php啟用sphinx全文搜索的實(shí)現(xiàn)方法

    php啟用sphinx全文搜索的實(shí)現(xiàn)方法

    這篇文章主要介紹了php啟用sphinx全文搜索的實(shí)現(xiàn)方法,詳細(xì)講述了sphinx相關(guān)的配置與使用技巧,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • 淺談PHP中的錯(cuò)誤處理和異常處理

    淺談PHP中的錯(cuò)誤處理和異常處理

    下面小編就為大家?guī)硪黄獪\談PHP中的錯(cuò)誤處理和異常處理。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • PHP實(shí)現(xiàn)逐行刪除文件右側(cè)空格的方法

    PHP實(shí)現(xiàn)逐行刪除文件右側(cè)空格的方法

    這篇文章主要介紹了PHP實(shí)現(xiàn)逐行刪除文件右側(cè)空格的方法,涉及php針對(duì)文件的打開、逐行讀取、rtrim函數(shù)刪除右側(cè)空格及文件保存等技巧,需要的朋友可以參考下
    2015-12-12
  • php操作redis數(shù)據(jù)庫常見方法實(shí)例總結(jié)

    php操作redis數(shù)據(jù)庫常見方法實(shí)例總結(jié)

    這篇文章主要介紹了php操作redis數(shù)據(jù)庫常見方法,結(jié)合實(shí)例形式總結(jié)分析了PHP操作redis數(shù)據(jù)庫的基本安裝、連接、字符串、哈希表、列表、集合等相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02
  • php中cookie實(shí)現(xiàn)二級(jí)域名可訪問操作的方法

    php中cookie實(shí)現(xiàn)二級(jí)域名可訪問操作的方法

    這篇文章主要介紹了php中cookie實(shí)現(xiàn)二級(jí)域名可訪問操作的方法,對(duì)比了常用的setcookie函數(shù)用法,并給出了一個(gè)設(shè)置cookie的類文件來實(shí)現(xiàn)這一功能,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-11-11
  • php防止偽造數(shù)據(jù)從地址欄URL提交的方法

    php防止偽造數(shù)據(jù)從地址欄URL提交的方法

    針對(duì)偽造的數(shù)據(jù)從URL提交的情況,首先是檢查前一頁來源,這個(gè)方法只能防止手動(dòng)在瀏覽器地址欄上輸入的URL,目前覺得還是用POST的方法傳遞重要數(shù)據(jù)比較可靠
    2014-08-08
  • ThinkPHP使用心得分享-分頁類Page的用法

    ThinkPHP使用心得分享-分頁類Page的用法

    ThinkPHP中的Page類能輕松實(shí)現(xiàn)查詢內(nèi)容分頁的實(shí)現(xiàn),本文小總結(jié)了一下關(guān)于學(xué)習(xí)過程中對(duì)Page類的使用方法。
    2014-05-05
  • PHP文件上傳功能實(shí)現(xiàn)邏輯分析

    PHP文件上傳功能實(shí)現(xiàn)邏輯分析

    文件上傳是開發(fā)中常見的一個(gè)功能,下面這篇文章主要給大家介紹了關(guān)于PHP文件上傳實(shí)現(xiàn)邏輯分析,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11

最新評(píng)論