新聞中心
OCI8是Oracle在Linux系統(tǒng)下的一個(gè)數(shù)據(jù)庫驅(qū)動(dòng)程序,其作用是將PHP連接到Oracle數(shù)據(jù)庫。在Linux系統(tǒng)下使用OCI8可實(shí)現(xiàn)對(duì)Oracle數(shù)據(jù)庫的讀寫操作。本文將詳細(xì)介紹Linux下OCI8的安裝和使用方法。

公司主營(yíng)業(yè)務(wù):成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出城東免費(fèi)做網(wǎng)站回饋大家。
一、安裝Oracle Instant Client
在Linux系統(tǒng)下使用OCI8,需要先安裝Oracle Instant Client,可到Oracle官網(wǎng)下載對(duì)應(yīng)版本的Oracle Instant Client。在下載完畢后,將文件解壓至指定目錄,這里以解壓至/opt/oracle為例。
$ cd /opt
$ sudo mkdir oracle
$ sudo unzip instantclient-basic-linux.x64-12.2.0.1.0.zip -d /opt/oracle/
$ sudo unzip instantclient-sdk-linux.x64-12.2.0.1.0.zip -d /opt/oracle/
$ sudo sh -c “echo /opt/oracle/instantclient_12_2 > /etc/ld.so.conf.d/oracle-instantclient.conf”
$ sudo ldconfig
二、安裝PHP OCI8擴(kuò)展
在安裝完成Oracle Instant Client后,需要在Linux系統(tǒng)中安裝PHP OCI8擴(kuò)展。安裝方法如下:
1. 安裝必要的組件與庫文件。
$ sudo apt-get install php-dev libo1
2. 下載OCI8擴(kuò)展。
從Oracle官網(wǎng)上下載最新的OCI8擴(kuò)展包。將下載包解壓到指定目錄,這里以解壓至/opt/oci8為例。
$ cd /opt
$ sudo mkdir oci8
$ sudo tar zxvf oci8-2.2.0.tgz -C /opt/oci8
3. 編譯安裝OCI8擴(kuò)展。
$ cd /opt/oci8/oci8-2.2.0/
$ sudo phpize
$ sudo ./configure –with-oci8=instantclient,/opt/oracle/instantclient_12_2/
$ sudo make
$ sudo make install
4. 在php.ini中激活OCI8擴(kuò)展。
$ sudo vim /etc/php/7.x/cli/php.ini
在php.ini文件中添加以下內(nèi)容:
extension=oci8.so
5. 檢查OCI8擴(kuò)展是否激活成功。
$ php –ri oci8
檢查輸出結(jié)果中的OCI8 Support是否為enabled,如下示例所示:
OCI8 Support => enabled
OCI8 DTrace Support => disabled
OCI8 Version => 2.2.0
Revision => $Rev: 340538 $
Oracle Run-time Client Library Version => 12.2.0.1.0
Oracle Compile-time Instant Client Version => 12.2
以上步驟完成后,OCI8擴(kuò)展已經(jīng)成功安裝到系統(tǒng)中。
三、使用OCI8擴(kuò)展連接Oracle數(shù)據(jù)庫
下面以PHP連接Oracle數(shù)據(jù)庫為例,介紹OCI8擴(kuò)展的使用。
1. 連接Oracle數(shù)據(jù)庫。
在PHP程序中,使用OCI8連接Oracle數(shù)據(jù)庫的代碼如下:
$conn = oci_connect(‘username’, ‘password’, ‘//host:port/service_name’);
其中,username為Oracle數(shù)據(jù)庫的用戶名,password為密碼,host為數(shù)據(jù)庫服務(wù)器IP地址,port為數(shù)據(jù)庫連接端口號(hào)(默認(rèn)為1521),service_name為數(shù)據(jù)庫service名稱。在連接成功之后,可以使用Oracle提供的SQL語句進(jìn)行數(shù)據(jù)庫讀寫操作。
2. 執(zhí)行SQL語句。
下面是一個(gè)簡(jiǎn)單的例子,執(zhí)行查詢語句并將結(jié)果打印出來:
$sql = “SELECT * FROM products”;
$stid = oci_parse($conn, $sql);
oci_execute($stid);
while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {
foreach ($row as $item) {
echo $item.” “;
}
echo “\n”;
}
以上代碼將輸出查詢結(jié)果中每一行的所有列數(shù)據(jù)。
:以上就是Linux系統(tǒng)下OCI8的安裝和使用方法。通過以上步驟,可以在Linux系統(tǒng)中實(shí)現(xiàn)與Oracle數(shù)據(jù)庫的數(shù)據(jù)交互。
相關(guān)問題拓展閱讀:
- PHP是什么類型的文件,該如何使用?
PHP是什么類型的文件,該如何使用?
PHP,即“PHP: Hypertext Preprocessor”,是一種廣泛用于 Open Source(開放源代碼)的尤其適合 Web 開發(fā)并可以嵌入 HTML 的多用途腳本語言。它的語法接近 C,Java 和 Perl,而且容易學(xué)習(xí)。該語言的主要目標(biāo)是讓 Web 開發(fā)人員快速的書寫動(dòng)態(tài)生成的網(wǎng)頁.
PHP 代碼是運(yùn)行在服務(wù)端的.
它的使用需要你的服務(wù)器安裝php服務(wù).
PHP 能做什么?
PHP 能做任何事。爛肢答PHP 主要是用于服務(wù)端的腳本程序,因此您可以用 PHP 來完成任何其它的 CGI 程序能夠完成的工作,例如收集表單數(shù)據(jù),生成動(dòng)態(tài)網(wǎng)頁,或者發(fā)送/接收 Cookies。但 PHP 的功能遠(yuǎn)不局限于此。
PHP 腳本主要用于以下三個(gè)領(lǐng)域。
服務(wù)端腳本。這是 PHP 最傳統(tǒng),也是最主要的目標(biāo)領(lǐng)域。開展這項(xiàng)工作您需要具備以下三點(diǎn):PHP 解析器(CGI 或者服務(wù)器模塊)、WEB 服務(wù)器和 WEB 瀏覽器。您需要在運(yùn)行 WEB 服務(wù)器時(shí),安裝并配置 PHP,然后,可以用 WEB 瀏覽器來訪問 PHP 程序的輸出,即瀏覽服務(wù)端的 PHP 頁面。請(qǐng)查閱“安裝”一章以獲取更多信息。
命令行腳本。您可以編寫一段 PHP 腳本,并且不需要任何服務(wù)器或者瀏覽器來運(yùn)行它。通過這種方式,您僅僅只需要 PHP 解析器來執(zhí)行。這種用法對(duì)于依賴 cron(Unix 或者 Linux 環(huán)境)或者 Task Scheduler(Windows 環(huán)境)的日常運(yùn)行的腳本來說是理想的選擇。這些腳本也可以用來處理簡(jiǎn)單的文本。請(qǐng)參閱“PHP 的命令行模式”以獲取更多信息。
編寫客戶端的 GUI 應(yīng)用程序。對(duì)于基于窗口式的應(yīng)用程序來說,PHP 或許不是一種更好的語言,但是如果您非常精通 PHP,并且希望在您的客戶端應(yīng)用程序中使用 PHP 的一些高級(jí)特性,您可以利用 PHP-GTK 來編寫這些程序。用這種方法,您還可以編寫跨平臺(tái)的應(yīng)用程序。PHP-GTK 是 PHP 的一個(gè)擴(kuò)展,在通常饑慧發(fā)布的 PHP 包中并不包含它。如果您對(duì) PHP-GTK 感興趣,請(qǐng)?jiān)L問其網(wǎng)站以獲取更多信息。
PHP 能夠用在所有的主流操作系統(tǒng)上,包括 Linux、Unix 的各種變種(包括 HP-UX、Solaris 和 OpenBSD)、Microsoft Windows、Mac OS X、RISC OS 等。今天,PHP已經(jīng)支持了大多數(shù)的 WEB 服務(wù)器,包括 Apache、Microsoft Internet Information Server(IIS)、Personal Web Server(PWS)、Netscape 以及 iPlant server、Oreilly Website Pro Server、Caudium、Xitami、OmniHTTPd 等。對(duì)于大多數(shù)的服務(wù)器,PHP 提供了一個(gè)模塊;還有一些 PHP 支持 CGI 標(biāo)準(zhǔn),使得 PHP 能夠作為 CGI 處理器來工作。
綜上所述,使用 PHP,您可以自由地選擇操作系統(tǒng)和 WEB 服務(wù)器。同時(shí),您還可以在開發(fā)時(shí)選擇使用面對(duì)過程和面對(duì)對(duì)象,或者兩者混和的方式來開發(fā)。盡管 PHP 目前的版本還沒有支持 OOP 所有的標(biāo)準(zhǔn),但很多代碼倉庫和大型的應(yīng)用程序(包括 PEAR 庫)僅使用 OOP 代碼來開發(fā)。
使用 PHP,您并不局限于輸出 HTML。PHP 還能被用來動(dòng)態(tài)輸出圖像、PDF 文件甚至 Flash 動(dòng)畫(使用 libswf 和 Ming)。您還能夠非常簡(jiǎn)便的輸出文本,例如 XHTML 以及任何其它形式的 XML 文件。PHP 能夠自動(dòng)生成這饑宏些文件,在服務(wù)端開辟出一塊動(dòng)態(tài)內(nèi)容的緩存,可以直接把它們打印出來,或者將它們存儲(chǔ)到文件系統(tǒng)中。
PHP 最強(qiáng)大最顯著的特性之一,是它支持很大范圍的數(shù)據(jù)庫。您會(huì)發(fā)現(xiàn)利用 PHP 編寫數(shù)據(jù)庫支持的網(wǎng)頁簡(jiǎn)單得難以置信。目前,PHP 支持如下數(shù)據(jù)庫:
Adabas D Ingres Oracle (OCI7 and OCI8)
dBase InterBase Ovrimos
Empress FrontBase PostgreSQL
FilePro (read-only) mSQL Solid
Hyperwave Direct MS-SQL Sybase
IBM DB2 MySQL Velocis
Informix ODBC Unix dbm
我們同時(shí)還有一個(gè) DBX 擴(kuò)展庫使得您可以自由的使用該擴(kuò)展庫支持的任何數(shù)據(jù)庫。另外,PHP 還支持 ODBC,即 Open Database Connection Standard(開放數(shù)據(jù)庫連接標(biāo)準(zhǔn)),因此您可以連接任何其它支持該世界標(biāo)準(zhǔn)的數(shù)據(jù)庫。
PHP 還支持利用諸如 LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windows 環(huán)境)等不計(jì)其數(shù)的協(xié)議的服務(wù)。您還可以開放原始網(wǎng)絡(luò)端口,使得任何其它的協(xié)議能夠協(xié)同工作。PHP 支持和所有 WEB 開發(fā)語言之間的 WDDX 復(fù)雜數(shù)據(jù)交換。關(guān)于相互連接,PHP 已經(jīng)支持了對(duì) Java 對(duì)象的即時(shí)連接,并且可以將他們自由的用作 PHP 對(duì)象。您甚至可以用我們的 CORBA 擴(kuò)展庫來訪問遠(yuǎn)程對(duì)象。
PHP 具有極其有效的文本處理特性,支持從 POSIX 擴(kuò)展或者 Perl 正則表達(dá)式到 XML 文檔解析。為了解析和訪問 XML 文檔,我們支持了 SAX 和 DOM 標(biāo)準(zhǔn)。您可以使用我們的 XSLT 擴(kuò)展庫來轉(zhuǎn)換 XML 文檔。
如果您將 PHP 用于電子商務(wù)領(lǐng)域,您會(huì)發(fā)現(xiàn)其 Cybercash payment、CyberMUT、VeriSign Payflow Pro 以及 CCVS 函數(shù)對(duì)于您的在線交易程序來所是非常有用的。
linux oci8的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux oci8,Linux中OCI8的安裝和使用,PHP是什么類型的文件,該如何使用?的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)站欄目:Linux中OCI8的安裝和使用(linuxoci8)
URL地址:http://fisionsoft.com.cn/article/cojddii.html


咨詢
建站咨詢
