国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > ThinkPHP > 正文

thinkphp連接oracle數據庫

2024-09-09 15:20:11
字體:
來源:轉載
供稿:網友

第一次使用thinkphp的框架,第一次使用它連接oracle,用了兩天時間,終于給連接上了,現在把這段痛苦的經歷記錄下來給后來人一些啟發,請參考:http://www.thinkphp.cn/document/299.html 和http://it.oyksoft.com/post/6437/這兩篇文章都寫的不錯.

1、使用php-oci-8擴展,將php.ini中的extension=php-oci8.dll取消注釋

2、使用phpinfo(),查看oci8是否enabled,如果是,繼續向下.

3、設置環境變量:TNS_ADMIN,這個環境變量設置tnsnames.ora的路徑,其中tnsnames.ora的內容如下:

  1. testme =  
  2.     (DESCRIPTION=  
  3.         (ADDRESS_LIST=  
  4.             (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.199)(PORT=11521))  
  5.         )  
  6.         (CONNECT_DATA=(SERVICE_NAME=test)  
  7.         )  
  8.     ) 

4、設置配置文件

  1. application/common/conf/config.php中定義連接oracle 
  2.  'DB_TYPE'   => 'oracle'// 數據庫類型 
  3.     'DB_HOST'   => '192.168.1.199'// 服務器地址 
  4.     'DB_NAME'   => 'testme'// 數據庫名 
  5.     'DB_USER'   => 'root'// 用戶名 
  6.     'DB_PWD'    => 'root'// 密碼 
  7.     'DB_PORT'   => 1521, // 端口 

這里一定要注意,DB_Name是本機監聽oracle 的名字,而不是服務名具體而言,就是tnsname.ora的名字,就是因為這個問題,導致我兩天都沒連通.

5、在Application/Home/Model/下建立表名+Model.class.php文件,文件內容為:

  1. namespace Home/Model; 
  2. use Think/Model; 
  3.  
  4. class 表名+Model extends Model 
  5. //內容可以為空,,如果涉及到關聯表等一些邏輯的情況下,必須要填寫 

至此,應該就可以通過了,在控制器的方法里寫測試方法:

  1. $tree=new /Home/Model/TreeModel(); 
  2. $fields=$tree->select(); 
  3. dump($fields); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 陕西省| 博乐市| 饶平县| 安岳县| 周至县| 三原县| 金华市| 肇源县| 阳曲县| 荔波县| 万全县| 修水县| 中山市| 潼南县| 闽清县| 长岛县| 灵寿县| 历史| 应用必备| 宁安市| 鄯善县| 拉孜县| 齐齐哈尔市| 仁化县| 嘉黎县| 兴城市| 沾益县| 澜沧| 庆元县| 泸州市| 邵阳市| 东乌| 富川| 离岛区| 青海省| 名山县| 武强县| 龙江县| 华坪县| 汉沽区| 彰化市|