Wamp &ThinkPHP 环境下PHP5 连接Oracle12c 步骤

来源:互联网 发布:mysql左外连接查询 编辑:程序博客网 时间:2024/06/08 19:23

前提:您已成功安装Wamp

1、去官网下载Oracle客户端(必要步骤)

截止2017-08-05,地址为:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html选择与需要连接的数据库所匹配的客户端,在这里我选择的是http://download.oracle.com/otn/nt/instantclient/121020/instantclient-basic-windows.x64-12.1.0.2.0.zip因为我的数据库版本是12.1

2、去官网下载PHP扩展包(注意自己的PHP版本)

地址为:http://pecl.php.net/package/oci8,请下载与自己的PHP版本相匹配的扩展包。在这里我下载的是2.0.10( http://pecl.php.net/package/oci8/2.0.10/windows),因为我PHP版本是5.5.12

3、安装Oracle客户端

目前为止我们下载了两个压缩包:instantclient-basic-windows.x64- 12.1.0.2.0和php_oci8-2.0.12-5.5-ts-vc11-x64,当前步骤处理第一个压缩包:
解压instantclient-basic-windows.x64- 12.1.0.2.0到D盘(也可以为其他盘),然后配置环境变量path,在path后面增加“D:\instantclient_12_1”

4、修改wamp下的php配置

将第二个压缩包php_oci8-2.0.12-5.5-ts-vc11-x64中的三个dll文件全部copy到“D:\wamp\bin\php\php5.5.12\ext”目录下(我的Wamp安装在D盘下),然后修改目录“D:\wamp\bin\php\php5.5.12”下的php.ini文件如下:

 ;extension=php_oci8.dll      ; Use with Oracle 10gR2 Instant Client;extension=php_oci8_11g.dll  ; Use with Oracle 11gR2 Instant Clientextension=php_oci8_12c.dll  ; Use with Oracle 12c Instant Client

保存之后重启wamp

5、一般ThinKPHP的数据库连接配置在config.php文件中,示例如下:

      'DB_TYPE' => 'oracle',      'DB_HOST' => '你的数据库地址',      'DB_NAME' => '本地tns配置名,不是数据库id',      'DB_USER' => '数据库用户名',      'DB_PWD' => '数据库密码',      'DB_PORT' => '1521',      'DB_PREFIX' => '',

6、 关于DB_NAME一定不要写错!

注意不是数据库的名字,而是**本地**tnsnames.ora文件中的配置名

7、 如果你不确定自己的tnsnames.ora文件在哪里,你也可以写成这样:

   'DB_NAME' => '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=你的数据库IP)(PORT=1521))(CONNECT_DATA=(SID=orcl)))'   其中orcl代表的是数据库服务名

至此你就可以在代码中用ThinkPHP的M方法连接数据库了。