搞了半天,终于把php和oracle连接搞定了。可能是本人太笨了吧-_-!
把连接步骤说下:
1. 下载oracle client包:下载oracle instant client。注意不要下载只支持英文的 ,这个版本不支持其他语言。
下载地址:http://www.oracle.com/technology/software/tech/oci/instantclient/index.html,选择适合自己的Windows版本。
2. 将下载文件解压。例如解压到:“E:/instantclient_10_2 ”这个文件夹下,其中包含两个jar文件,6个dll文件。
3. 创建一个名为“tnsnames.ora”, 放到刚才的解压目录下(“E:/instantclient_10_2 ”)。其中这个文件的内容为:
————————————————————————————————————————————
# 文件 tnsnames.ora
ORCL_192.168.100.134 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.134)(PORT = 1521))
)
(CONNECT_DATA =
(SID = orcl)
(SERVER_NAME = orcl)
)
)
# 其中红线加粗的三个地方需要根据自己的实际情况进行更改
# ORCL_192.168.100.134 —— 远程数据库的连接字符串
# 192.168.100.134 —— 远程数据库所在机器IP
# orcl ——远程数据库名称
4. 添加两个系统变量。变量的值就是文件解压的目录(E:/instantclient_10_2 )。
Path = E:/instantclient_10_2
TNS_ADMIN = E:/instantclient_10_2
5. 在php.ini中更改 extension_dir = "c:/php/ext" 为扩展路径。
6. 将 ;extension=php_oci8.dll 前面的 ; 去掉!
基本上OK了。最后一步将IIS重启(在系统管理里面的服务选项,IIS Admin Service这一项,点击右键选择restart这一项)运行phpinfo.php ,如果里面有OCI8 这一项,说明配置已成功!