PHP5.5配置oracle10扩展!(windows64)

  最近公司有个购买项目,使用的是oracle数据库,想用PHP直接读取数据库做一些数据分析,这样就需要使用PHP连接oracle!

  本地使用的window64+php5.5,需要连接的测试服务器的oracle版本为oracle10g!

  1.首先需要打开本php的oci8扩展,

    打开php.ini文件,去除extension=php_oci8.dll 前的‘;’。

    使用phpinfo查看,发现并没有加载ico8。

  2.安装本地oracle

    首先下载三个文件,官网下载(可能需要FQ下载)

    1).instantclient-basic-win-x86-64-10.2.0.3.0.zip

    2).instantclient-odbc-win-x86-64-10.2.0.3.0.zip

    3).instantclient-sqlplus-win-x86-64-10.2.0.3.0.zip

    或者CSDN下载,我已打包上传

    下载地址:http://download.csdn.net/detail/tao5220268/8597681

    

    下载完成以后,

    将下载的安装包全部解压,放在同一个目录下,比如在D:\oracle-client。

    添加环境变量

    NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK(或AMERICAN_AMERICA.ZHS16GBK)
    TNS_ADMIN = D:\oracle-client
    LD_LIBRARY_PATH = D:\oracle-client
    SQLPATH = D:\oracle-client 

  3.在D:\oracle-client目录下创建TNSNAME.ORA文件,自己敲容易出问题,建议直接到安装oracle数据库的机器上拷贝过来用,内容如下:

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.208.120)(PORT = 1521))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = orcl)
  )
)

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
    )
  (CONNECT_DATA =
    (SID = PLSExtProc)
    (PRESENTATION = RO)
  )
)

    以上代码中,ORCL是个连接标示符,可以自己修改,HOST是远程Oracle服务器的地址,PORT是Oracle的服务端口,没有修改过的话,默认是1521。Service_name是远程实例名称。

  4.命令行下,切换到D:\oracle-client,运行odbc_install.exe,安装ODBC驱动。

  5.重启apache或者nginx,打开phpinfo,查看oci8已加载!

  6.php测试链接oracle

<?php
$db_server = "localhost";
$db_user = "atyu30";
$db_pass = "atyu30";
$db_sid = "atyu30";
$dbconn=OCILogon($db_user,$db_pass,"(DEscriptION=(ADDRESS=(PROTOCOL =TCP)(HOST=127.0.0.1)(PORT = 1521))(CONNECT_DATA =(SID=$db_sid)))");
if($dbconn!=false)
{
  echo "连接";
  echo "DB服务器:".$db_server;
  echo "用户:".$db_user;
  echo "口令:".$db_pass;
  echo "SID:".$db_sid;
  echo "成功\n";
  if(OCILogOff($dbconn)==true)
    {
      echo "关闭连接成功!";
    }
}
else
{
  echo "连接失败";
}
?>
时间: 2024-11-09 06:20:09

PHP5.5配置oracle10扩展!(windows64)的相关文章

linux下配置php扩展mssql

前言:linux下配置php扩展mssql,使php通过mssql工具实现和远程win SQL server数据的传递. 有两种方法: 一.第一次编译php时提供mssql支持,即在编译参数上加上--with-mssql=/path 二.对于己安装的php,需把mssql当成一个模块,编译php使其支持,本文主要讲解这种方法: 1.安装配置freetds 下载源码包,并编译安装 #wget  tp://ibiblio.org/pub/Linux/ALPHA/freetds/stable/free

Windows 2003+IIS6+PHP5.4+配置PHP支持空间的方法

1.下载php http://windows.php.net/download/ ISAPI + Thread Safe FastCgi + No Thread Safe PHP程序从PHP5.3以后的版本就不再用ISAPI进行扩展在IIS里运行了,所以在PHP5.3+压缩包下载解压后的文件里面也没有php5isapi.dll,取而代之的是php5nsapi.dll. 使IIS6支持FastCgihttp://www.iis.net/downloads/microsoft/fastcgi-for

tinc vpn简单配置示例扩展(一)——跨越三层网络

tinc vpn简单配置示例扩展(一)--跨越三层网络 在tinc vpn简单配置示例(http://watertoeast.blog.51cto.com/8489855/1711649)一文中,构建tinc VPN的两台机器同属一个局域网(如图一),这样的场景基本与实际应用情况不符.今天对简单示例进行扩展,使构建vpn的两台主机跨越三层网络边界(如图二). 图一 tinc vpn in lan 图二 tinc VPN跨越三层网络边界 如图二所示,PC02的IP地址变成了172.16.1.6,与

PHP5.5安装php-redis扩展

windows下开发用的xampp集成的环境,想装个php-redis扩展,扩展的github地址: https://github.com/nicolasff/phpredis 描述里找到windows下安装的过程: https://github.com/nicolasff/phpredis/issues/213#issuecomment-11361242 里面讲的php版本还是5.4,看了下我的php是5.5.6,只能找别的的,5.4版本的可以考虑用这个安装指导 然后找5.5的扩展,找到这个下

Mybatis中SqlMapper配置的扩展与应用(1)

奋斗了好几个晚上调试程序,写了好几篇博客,终于建立起了Mybatis配置的扩展机制.虽然扩展机制是重要的,然而如果没有真正实用的扩展功能,那也至少是不那么鼓舞人心的,这篇博客就来举几个扩展的例子. 这次研读源码的起因是Oracle和MySQL数据库的兼容性,比如在Oracle中使用双竖线作为连接符,而MySQL中使用CONCAT函数:比如Oracle中可以使用DECODE函数,而MySQL中只能使用标准的CASE WHEN:又比如Oracle中可以执行DELETE FORM TABLE WHER

Struts 2 动作注释 配置动作扩展

动作注释package com.yiibai.user.action; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.Result; import org.apache.struts2.convention.annota

[转]PHP5.5安装PHPRedis扩展

phpredis是个人觉得最好的一个php-redis客户端,因为其提供的function与redis的命令基本一致,降低的了学习成本,同时功能也很全面. 一.linux安装方法 phpredis下载地址:https://github.com/nicolasff/phpredis unzip phpredis-master.zip cd phpredis-master /usr/local/php5/bin/phpize ./configure --with-php-config=/usr/lo

linux下php5.4安装加速扩展apc配置

1.apc简介Alternative PHP Cache (APC) 中文全称是"可选PHP缓存",是一种对PHP有效的开放源高速缓冲储存器工具,可用于缓存和优化Web服务器上的PHP代码,改善服务器性能.2.apc优势APC 和 eAccelerator 都是不错的PHP加速缓存,但是为什么在这里要推荐使用 APC 呢?(1)稳定性根据我们对几个大站点的测试,虽然在低负载的情况下,APC性能略逊于eAccelerator,但是在大流量长期运行的情况下,APC 比 eAccelerat

php5.6配置oracle数据库扩展 oci8(windows7系统64位)

1.去http://pecl.php.net/package/oci8 php官方扩展库下载扩展 http://pecl.php.net/package/oci8/2.0.8/windows 查看phpinfo()可以知道需要下载哪种版本的扩展 2.编辑php.ini文件引入oci8扩展 3.下载对应版本的oracle 客户端,并放到c盘目录,把路径放到环境变量,重启电脑 http://www.oracle.com/technetwork/topics/winsoft-085727.html