最近突然想到了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
*/
public
function
connect(
$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客戶端精簡版問題,我換成使用與伺服器 端安裝時使用的同一張盤安裝的客戶...