thinkphp连接oracle数据库
发布:smiling 来源: PHP粉丝网 添加日期:2014-07-23 13:40:21 浏览: 评论:0
第一次使用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的内容如下:
- testme =
- (DESCRIPTION=
- (ADDRESS_LIST=
- (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.199)(PORT=11521))
- )
- (CONNECT_DATA=(SERVICE_NAME=test)
- )
- )
4、设置配置文件
- application/common/conf/config.php中定义连接oracle
- 'DB_TYPE' => 'oracle', // 数据库类型
- 'DB_HOST' => '192.168.1.199', // 服务器地址
- 'DB_NAME' => 'testme', // 数据库名
- 'DB_USER' => 'root', // 用户名
- 'DB_PWD' => 'root', // 密码
- 'DB_PORT' => 1521, // 端口
这里一定要注意,DB_Name是本机监听oracle 的名字,而不是服务名具体而言,就是tnsname.ora的名字,就是因为这个问题,导致我两天都没连通.
5、在Application/Home/Model/下建立表名+Model.class.php文件,文件内容为:
- namespace Home\Model;
- use Think\Model;
- class 表名+Model extends Model
- {
- //内容可以为空,,如果涉及到关联表等一些逻辑的情况下,必须要填写
- }
至此,应该就可以通过了,在控制器的方法里写测试方法:
- $tree=new \Home\Model\TreeModel();
- $fields=$tree->select();
- dump($fields);
Tags: thinkphp 连接oracle数据库
- 上一篇:thinkphp空白页
- 下一篇:thinkphp中url的四种访问模式
相关文章
- ·ThinkPHP中自定义错误页面和提示页面 (2013-11-15)
- ·ThinkPHP中Ajax返回(2013-11-15)
- ·ThinkPHP中处理表单中注意(2013-11-15)
- ·ThinkPHP中I(),U(),$this->post()等函数(2013-11-15)
- ·ThinkPHP中公共函数路径和配置项路径的映射(2013-11-15)
- ·ThinkPHP中公共配置文件和各自项目中的配置文件组合(2013-11-15)
- ·ThinkPHP在控制器里的javascript代码不能执行解决方法(2013-11-29)
- ·ThinkPHP3.0略缩图不能保存到子目录(2013-12-03)
- ·thinkphp的循环结构(2014-01-10)
- ·thinkphp特殊标签使用(2014-01-10)
- ·thinkphp模板输出汇总(2014-01-10)
- ·thinkphp模板的赋值与替换(2014-01-10)
- ·thinkphp连贯操作(2014-01-10)
- ·thinkphp区间查询、统计查询、SQL直接查询(2014-01-10)
- ·thinkphp的普通查询与表达式查询(2014-01-10)
- ·RBAC类在ThinkPHP中的四种使用方法(2014-01-10)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)