PHP+IIS7配置OCI8链接Oracle 10G的方法

1. 下载适用于Oracle10G的 Instant Client Package 32Bit,instantclient-basic-win32-10.2.0.5.zip,(如果你是64Bit系统,下载),解压。

2.如果不修改系统PATH,那么解压出来的9个文件,全部放到php的bin目录下,也就是含有php二进制文件的那个目录下,如果有洁癖,那就改个PATH。

3.在IIS的FASTCGI下面选择环境变量编辑 添加如下三个变量

复制代码 代码如下:

NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

ORACLE_HOME=\path\to\php-bin

TNS_ADMIN=\path\to\the-location-of-tnsnames.ora-file

4.在php.ini里面把php_oci8.dll扩展启用

5.结束掉老的php-cgi进程重新访问就可以了

番外:

PHP官方对于Oracle的连接时候的一些变量有说明,这里的环境变量,除了ORACLE_HOME之类的也不是必须的,官方都有对应的写法,可以看说明

Common Oracle Environment Variables

NAME PURPOSE
ORACLE_HOME Contains the directory of the full Oracle Database software. Do not set this when using Oracle Instant Client as it is unnecessary and may cause installation problems.
ORACLE_SID Contains the name of the database on the local machine to be connected to. There is no need to set this if you using Oracle Instant Client, or always pass the connection parameter tooci_connect().
LD_LIBRARY_PATH Set this (or its platform equivalent, such as DYLD_LIBRARY_PATH, LIBPATH, or SHLIB_PATH) to the location of the Oracle libraries, for example $ORACLE_HOME/lib or/usr/lib/oracle/11.1/client/lib. This variable is not needed if the libraries are located by a different search mechanism, such as with ldconfig or with LD_PRELOAD.
NLS_LANG This is the primary variable for setting the character set and globalization information used by the Oracle libraries.
ORA_SDTZ Sets the Oracle session timezone.
TNS_ADMIN Contains the directory where the Oracle Net Services configuration files such as tnsnames.ora and sqlnet.ora are kept. Not needed if the oci_connect() connection string uses the Easy Connect naming syntax such as localhost/XE. Not needed if the network configuration files are in one of the default locations such as $ORACLE_HOME/network/admin or /etc.

Less frequently used Oracle environment variables include TWO_TASK, ORA_TZFILE, and the various Oracle globalization settings like NLS* and the ORA_NLS_* variables.

oci_connect的时候,如果使用完整的TNS语法或者简略的写法,比如8.8.8.8/abc的时候,TNS_ADMIN也不是必须的。具体的还是看官方文档吧,不多说了。

原创文章,作者:晴川运维,如若转载,请注明出处:https://baike.qcidc.com/5342.html

(0)
晴川运维晴川运维
上一篇 2025年6月8日
下一篇 2025年6月8日

相关推荐

  • 在IIS8服务器添加WCF服务支持的方法

      最近在做Silverlight,Windows Phone应用移植到Windows 8平台,在IIS8中测试一些传统WCF服务应用,发现IIS8不支持WCF服务svc…

    IIS 2025年6月8日
  • 让IIS服务器支持flv,f4v,mp4在线播放(2003,2008)

    上传了flv或MP4文件到服务器,可输入正确地址通过http协议来访问总是出现“无法找到该页”的404错误呢?这就表明mp4格式文件是服务器无法识别的,其实,这是没有在iis中将相…

    IIS 2025年6月8日
  • Windows2003 服务器安全配置详细篇

    这个不同于之前做的两个演示,此演示基本上保留系统默认的那些权限组不变,保留原味,以免取消不当造成莫名其妙的错误.   看过这个演示,之前的”超详细web服务器权限设置,…

    IIS 2天前
  • IIS 应用程序池自动关闭的解决办法

    解决过程: 开始时以为是iis的问题。重装N次后,问题依然。看事件日志,提示如下: 事件类型: 警告 事件来源: W3SVC 事件种类: 无 事件 ID: 1009 日期: 200…

    IIS 2025年6月11日
  • 在Win2003服务器系统中添加Web虚拟主机(图)

    在同一台物理服务器中配置多个Web网站,很多用户会选择在服务器中添加多个IP地址,然后将每个Web站点分别指向不同IP地址的方式。这种方式固然可行,不过随着IP地址(主要是指Int…

    IIS 3天前
  • Win2003灵活实现多Web站点的设置方法[图文]

    一、建立虚拟主机   那么一个服务器上有两个网站,用户如何访问这两个网站呢?可以有三种方法。   1>两个网站使用不同的IP地址。这样用户在访问第一个网站需在浏览器中输入ht…

    IIS 2025年6月8日
  • win2003 service pack2 IIS 无法复制CONVLOG.EXE CONVLOG.EX_问题处理

    操作系统是Windows Server 2003 Enterprise Edition Service Pack 2的版本,由于以前的iis存在问题,所以就给卸载掉然后再重装一下,…

    IIS 2025年6月8日
  • IIS 完全重装操作步骤

    一般的做法,直接在控制面板添加删除程序中卸载iis重装。 这样并不是保险的做法,很多人在重装IIS后问题依旧。 所以建议在任何情况下都用以下步骤重新安装IIS: 1、把IIS卸载。…

    IIS 2025年6月8日
  • Win2008 r2 iis7/iis7.5系统下HTTP重定向(301重定向)图文方法

    首先了解一下重定向,常用的重定向方式有: 301 redirect, 302 redirect 与 meta fresh。 什么情况下需要做301重定向? 如果你想要换域名,可以通…

    IIS 2025年6月9日
  • 防御DDoS攻击实用指南 守住你的网站

    一、为何要DDoS? 随着Internet互联网络带宽的增加和多种DDoS黑客工具的不断发布,DDoS拒绝服务攻击的实施越来越轻易,DDoS攻击事件正在成上升趋势。出于商业竞争、打…

    IIS 5天前

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注