php框架

 首页 > php框架 > ThinkPHP > thinkphp连接oracle数据库 - Thinkphp

thinkphp连接oracle数据库 - Thinkphp

分享到:
【字体:
导读:
          第一次使用thinkphp的框架,第一次使用它连接oracle,用了两天时间,终于给连接上了,现在把这段痛苦的经历记录下来给后来人一些启发,请参考:http: www thinkphp cn document 299 html和http: it oyk...

thinkphp连接oracle数据库

第一次使用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 HomeModel; 
  2. use ThinkModel; 
  3.  
  4. class 表名+Model extends Model 
  5. //内容可以为空,,如果涉及到关联表等一些逻辑的情况下,必须要填写 

至此,应该就可以通过了,在控制器的方法里写测试方法:

  1. $tree=new HomeModelTreeModel(); 
  2. $fields=$tree->select(); 
  3. dump($fields); 
分享到:
thinkphp中url的四种访问模式 - Thinkphp
thinkphp中url的四种访问模式 第一种 普通访问模式 例如:9.phpfensi.com?cat=1 这个就是我们所说的动态链接吧 带php链接符的(注 :只说明一下链接的模式 ) 第二种 PATHINFO访问模式 例如:9.phpfensi.com/category/wp   也就是加了解析字符串了,把php链接符解析成为了/什么的 第三种 ...
thinkphp空白页 - Thinkphp
thinkphp空白页 今天在迁移网站到新服务器上时,用thinkphp框架写的网站总是空白页,看配置文件config.php中的调试模式开启了. 但是还是无论怎么输出都是空白,纠结了半天,原来是php服务器的报错功能没有开启. php.ini找到display_errors = Off 修改为 display_errors = On
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……