Windows平台下用PHP连接Oracle进行开发,开发环境的设置有几个关键点,如下:
一、php.ini设置
把php.ini中的extension=php_oci8.dll开启,前面的注释分号去掉,加载php_oci8模块。
二、Oracle客户端安装
下载Oracle客户端绿色版本,注意:无论开发环境是64位系统和32位系统均选择32位的,这是一个很关键的点。到http://www.oracle.com/technetwork/topics/winsoft-085727.html 要注册登录才能下载
下载basic-nt版即可: http://download.oracle.com/otn/nt/instantclient/121010/instantclient-basic-nt-12.1.0.1.0.zip
解压到D:\instantclient_12_1
三、Oracle客户端配置
新建一个文件夹,E:\app\TNS,里面新建文本文件tnsnames.ora,上面按照Oracle 的连接规则写上连接串。如填上以下内容:
[php]ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.133.114 )(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl )
)
)[/php]
四、Windows环境变量配置
添加环境变量。推荐用RapidEE这个软件进行环境变量的编辑,非常有用!(微软在一些关键的功能的界面部分总是显得小气得要命,比如这个环境变量编辑,比如WIN中自带的防火墙规则设置,在上面设置个复杂点的东西会令人抓狂!)添加以下环境变量:
[php]TNS_ADMIN=E:\app\TNS
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
Path变量内容增加 D:\instantclient_12_1;[/php]
打开phpinfo()测试,如果显示 OCI8 Support 并且 enabled,那么PHP能够正常连接Oracle的数据库了,如果没出现请逐项检查前面的步骤是否有遗漏或错误。