php 擴充套件之oci8在ThinkPHP上的應用

2021-09-20 16:51:32 字數 2471 閱讀 8405

最近突然想到了oci_8的拓展,php的乙個拓展,有很多函式,翻了翻手冊,看了看thinkphp的db以及dboracle的驅動檔案

這才想明白其中的oci_connect和oci_pconnect以及oci_new_connect的**

**如下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

/**

* 連線資料庫方法

* @access public

*/

publicfunctionconnect($config='',$linknum=0)

//這裡的有兩個函式oci_pconnect和oci_new_connect是oci8拓展裡的,oci_connect也是

//例如:$conn = oci_connect('system','oracle','192.168.109.132:49161/xe');

>這種字串連線是簡單連線,需要在oracle10g以上才能使用

//完整 oracle net 連線字串提供了足夠的連線靈活性。

//$db = mydb2 = (description =

//(address = (protocol = tcp)

//(host = mymachine.mydomain)(port = 1521))

//(connect_data=

//(server = dedicated)

//(service_name = mydb.au.oracle.com)))';

//oci8 擴充套件始終需要查詢 oracle 庫和訊息檔案。找不到正確的檔案將導致 php 返回 oracle「ora-12705:cannot access nls data files or invalid environment specified」。

// 標記連線成功

$this->connected = true;

//登出資料庫安全資訊

if(1 != c('db_deploy_type')) unset($this->config);

}

return$this->linkid[$linknum];

}

不是造輪子,而是去理解別人是如何來組織原生的寫法,我覺得thinkphp的一些處理還是不錯的。

最近開始覺得oci_8的函式可以看著手冊來試一下。有新的感觸會寫在這裡

PHP安裝OCI8擴充套件

安裝oci8擴充套件之前,需要確定的是你的oracle資料庫是否在本地的主機上,如是遠端訪問oracle的話,那我們必須先安裝oracle instant client。oracle instantclient12.1 basic 12.1.0.2.0 1.x86 64.rpm oracle ins...

php安裝oci8擴充套件

centos下安裝oci擴充套件,遠端訪問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....

PHP5安裝oci8模組

1.把php oci8.dll複製到system32 目錄下,經試驗,無效。2.新增php安裝路徑到環境變數path中,使用phpinfo 檢視,重啟電腦後才會變成新的path設定,但可惜,經過一番折騰,依舊無效。3.oarcle客戶端精簡版問題,我換成使用與伺服器 端安裝時使用的同一張盤安裝的客戶...