摘要:系統(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
摘要:無(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)了一些...
閱讀 775·2023-04-25 16:55
閱讀 2806·2021-10-11 10:59
閱讀 2070·2021-09-09 11:38
閱讀 1782·2021-09-03 10:40
閱讀 1485·2019-08-30 15:52
閱讀 1125·2019-08-30 15:52
閱讀 954·2019-08-29 15:33
閱讀 3494·2019-08-29 11:26