国产探花免费观看_亚洲丰满少妇自慰呻吟_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); 

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

圖片精選

主站蜘蛛池模板: 肃宁县| 南雄市| 来安县| 资兴市| 洛隆县| 南雄市| 桃园县| 博爱县| 合水县| 高碑店市| 依安县| 安化县| 汝州市| 丹寨县| 贞丰县| 甘肃省| 禄丰县| 洞口县| 克山县| 乐昌市| 延津县| 崇州市| 姜堰市| 彭阳县| 香河县| 稷山县| 南宫市| 禹城市| 临高县| 承德县| 兴和县| 富顺县| 县级市| 沅陵县| 长沙县| 哈密市| 临泽县| 沈阳市| 阳谷县| 东阳市| 九江县|