国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP 使用 Oracle 數(shù)據(jù)庫(kù)的準(zhǔn)備工作

yuanzhanghu / 935人閱讀

摘要:系統(tǒng)前言想讓可以操作數(shù)據(jù)庫(kù),那絕對(duì)是需要安裝關(guān)于擴(kuò)展。的擴(kuò)展叫擴(kuò)展包下載地址網(wǎng)頁(yè)上會(huì)顯示如下的下載列表如系統(tǒng)是位則選擇第個(gè),位選擇第個(gè)。選擇錯(cuò)誤會(huì)造成的時(shí)候報(bào)兼容失敗。下面是位系統(tǒng)的演示。

系統(tǒng) : Linux Centos 7.0

前言:想讓PHP可以操作Oracle數(shù)據(jù)庫(kù),那絕對(duì)是需要安裝關(guān)于Oracle擴(kuò)展。php的Oracle擴(kuò)展叫oci

oracle擴(kuò)展包下載地址:
http://www.oracle.com/technet...

網(wǎng)頁(yè)上會(huì)顯示如下的下載列表:

Download Oracle Database 10g Instant Client for Microsoft Windows (32-bit)

Download Oracle Database 10g Instant Client for Microsoft Windows 64-bit Itanium

Download Oracle Database 10g Instant Client for Microsoft Windows (x64)

Download Oracle Database 10g Instant Client for Linux x86

Download Oracle Database 10g Instant Client for Linux x86-64

Download Oracle Database 10g Instant Client for Linux Itanium ...

如系統(tǒng)是32位則選擇第4個(gè),64位選擇第5個(gè)。

選擇錯(cuò)誤會(huì)造成make php oci8的時(shí)候報(bào)兼容失敗。

下面是64位系統(tǒng)的演示。

第一步:安裝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.rpm
 
rpm -ivh oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm

說明:oracle包版本要與oci8包版本兼容,php官網(wǎng)給出的參考文字是

Use the OCI8 extension to access Oracle Database. The extension can be
linked with Oracle client libraries from Oracle Database 10.2, 11, or
12.1. These libraries are found in the database installation, or in the free Oracle Instant Client available from Oracle. Oracle"s
standard cross-version connectivity applies. For example, PHP OCI8
linked with Instant Client 11.2 can connect to Oracle Database 9.2
onward. See Oracle"s note "Oracle Client / Server Interoperability
Support" (ID 207303.1) for details. PHP OCI8 2.0 can be built with PHP
5.2 onward. Use the older PHP OCI8 1.4.10 when using PHP 4.3.9 through to PHP 5.1.x, or when only Oracle Database 9.2 client libraries are
available.

官網(wǎng)的意思是在安裝oci8的時(shí)候要保證 oracle擴(kuò)展+oci8+php版本 要達(dá)成一致,否則就會(huì)出問題。 - - 英文不好大概就這個(gè)意思吧。

第二步:下載php oci擴(kuò)展

安裝oci8擴(kuò)展 下載地址:http://pecl.php.net/package/oci8

我的php版本是5.5.4的依照官網(wǎng)的描述我選擇的是 oci8-2.0.0.tgz 包.

tar zxvf oci8-2.0.0.tgz
 
cd oci8-2.0.0.tgz
 
/usr/bin/phpize
 
./configure --with-php-config=/usr/bin/php-config --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client/lib
 
make
 
make install

說明:

1.oci8-2.0.0.tgz這個(gè)是多帶帶的擴(kuò)展包,也可以下載完整的php安裝包,如php-5.5.28.tar.gz,解壓后,cd到ext目錄下的oci8目錄即可。

2.phpize和php-config都不一定在上面的路徑中,因?yàn)榘惭blamp環(huán)境的方法每個(gè)人不盡相同,可以用which命令查找,如which phpize。

3.關(guān)鍵點(diǎn)是要保證phpize,php-config,以及oracle的安裝路徑要正確

第三步:配置 php.ini

其實(shí)大部分時(shí)候是不需要第三步的,系統(tǒng)會(huì)默認(rèn)把擴(kuò)展加上

可以用find命令找到這個(gè)文件,找到類似extension = ""的配置項(xiàng),加一行extension = "oci8.so" 說明:經(jīng)過第二步的make,makeinstall后會(huì)生成一個(gè)oci8.so文件,可以用find命令查找一下路徑,extentsion="oci8.so"要結(jié)合extention_dir="/usr/lib/php/modules" 這個(gè)配置項(xiàng)來(lái)看,這兩句的意思就是在/usr/lib/php/modules下找oci8.so擴(kuò)展,換句話說就是如果你的oci8擴(kuò)展不是生成在/usr/lib/php/modules目錄下,那么你就要改動(dòng)extention_dir以確保oci8.so的路徑是正確的

上面步驟完成后,重啟代理服務(wù)。PHPINFO() 查看下。是不是已經(jīng)成功了?!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/23325.html

相關(guān)文章

  • Mac OS X 10.9編譯OCI8模塊

    摘要:無(wú)論是還是圖形庫(kù),都是以動(dòng)態(tài)鏈接庫(kù)的形式發(fā)布的。但是那里寫的很啰嗦,居然還要安裝,那里倒是找到了一篇關(guān)于動(dòng)態(tài)鏈接庫(kù)模塊編譯的東西。 本文為筆者以前的記錄,雖然是10.9的版本,但是應(yīng)該也是能在10.10上完美成功 最近要做圖書館查詢服務(wù)的轉(zhuǎn)換php,上次寫oracle中間層的時(shí)候因?yàn)闆]有oci8模塊和oracle實(shí)例,所以手工寫代碼沒有調(diào)試,這次工作量有些龐大,所以花費(fèi)了一些...

    tianhang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<