本地windows下PHP连接远程oracle遇到的诸多问题

任务目的:本地windows下PHP连接远程服务器下的oracle。

必须必须 确定服务器的数据库版本,如果本地的驱动和对方服务器版本不一致,会导致许多报错。

已知的oracle版本  分为 32位的10G,11G,13G 64位的10G,11G,13G

我本机是64位的系统,开始就进去误区,把所有版本的64位下载了一遍,结果 不管你怎么调,本地的驱动就是找不到ob方法。

然后目标定位到32位,32位如果下载错版本,会报这个错。

oci_connect(): OCIEnvNlsCreate() failed. There is something wrong with your system - please check that PATH includes the directory with Oracle Instant Client libraries

找对版本后,下载下来,运行成功。

其中我的本地由于是新开的,所以很多配置文件都没有,导致执行的过程中缺少各种文件,按照报错缺少的文件逐个去官网(权威点的网站)下载,放到位置可。

具体操作步骤如下:

1.打开php.ini,把extension=php_oci8.dll打开。

2.其中下载oracle包中的oci.dll房到 C盘的sys32?64看你自己的系统是多少位的。

3.把oracle包中的所有文件拷到php扩展文件夹一份,apache的bin目录一份。

如果还是不行  那就把php的扩展php_oci8.dll也放到sys32里一份,这点不太确定,查了好多资料都这么说,我第一部就放进去了。

其中改了许多环境变量什么的,最后问题解决之后才发觉都用,又都删了。

最后附上php连接oracle的代码(其中oci_connect中 的SID就是常说的数据库,但是oracle中好像普遍都叫服务名,你就当成数据库名理解就行)

$conn = oci_connect(‘username‘,‘password‘,"(DEscriptION=(ADDRESS=(PROTOCOL =TCP)(HOST=192.168.0.180)(PORT = 1521))(CONNECT_DATA =(SID=toplw)))");
$sql = "select * from table";
$ora_test = oci_parse($conn,$sql);  //编译sql语句 

oci_execute($ora_test,OCI_DEFAULT);  //执行
echo "<pre>";
while($r=oci_fetch_row($ora_test))  //取回结果
{
    print_r($r);
}
时间: 2024-08-08 12:13:36

本地windows下PHP连接远程oracle遇到的诸多问题的相关文章

windows下使用xShell远程连接virtualbox里面的linux

第一阶段:基本安装 安装virtual box 在virtualbox里面安装xubuntu:是ubuntu+xfce桌面环境的一个linux的发行版本 在windows下安装Xmanager Enterprise 5[用其中的Xshell,建立远程连接] 第二阶段:基本设置 在windows下用cmd--ipconfig查看VirtualBox Host-Only Network找到IPv4地址:192.168.56.1[一般都是这个] 在xubuntu下的terminal--ifconfig

windows下用XShell远程ubuntu时连接失败

现象描述:Ubuntu能Ping通主机,主机也能ping通虚拟机.但是windows下用XShell远程ubuntu时连接失败. 解决方案: 步骤: 1.查看一下防火墙状态:sudo ufw disable 2.活动,则关闭防火墙(即便不活动,也重新关一下防火墙):sudo ufw disable 3.开放22端口:sudo ufw allow 22 4.安装ssh服务:sudo apt-get install openssh-server 5.查看安装结果:ps -e |grep ssh 6.

通过 plsql 连接远程 Oracle数据库

方法一:通过 plsql 工具和 oracle client(不是即时客户端 instantclient) 的方式来连接 Oracle 一. 安装 oracle client,(本教程已经下载并解压)二. 选 择 管 理 员 安 装 ,如图:三.剩下的就是一路下一步就 OK,安装完成后在 doc 窗口执行,sqlplus 如 果 出 现 如 下 输 入 用户名 , 就 表 示 安 装 成 功四.安装 plsql(本教程 Oracle 为 11gr2,所以 plsql 也安装了版本 11,其余版本

Windows下Eclipse连接hadoop

? hadoop在虚拟机上(远程连接也是一样只需要知道master的ip和core-site.xml配置即可. Vmware上搭建了hadoop分布式平台: ? 192.168.11.134 master 192.168.11.135 slave1 192.168.11.136 slave2 ? core-site.xml 配置文件: <property> ????????<name>fs.defaultFS</name> ????????<value>hd

sql plus 和 pl/sql无法连接远程oracle数据库

前言:安装完oracle客户端后,可能会出现sql plus 和 pl/sql无法连接远程oracle数据库的情况,可能是以下原因: 针对sql plus连接不上: 1 可能原因:之前安装过oracle数据库客户端并且没有卸载干净,sql plus使用了之前oracle客户端的配置,导致连接不上 解决办法:在系统变量中,将有关之前的oracle客户端信息删除,如路径信息 针对sql plus可以连接的情况下,针对pl/sql连接不上 1 可能原因:之前安装过oracle数据库客户端并且没有卸载干

spss statistics 19.0配置odbc连接远程oracle数据库

本文档讲的是spss statistics 19.0如何配置odbc连接本地oracle数据库,步骤如下: 1.开启远程oracle数据库服务,开启以下两个即可 2.在本地客户端中,安装好oracle数据库(版本为win32_11gr2_client,主要是为了安装oracle的odbc驱动),通过PL/SQL客户端远程连接数据库,测试是否正常. 在D:\app\Administrator\product\11.1.0\client_1\network\admin目录中,新建tnsnames.o

PL/SQL Developer连接远程Oracle数据库

转自:http://zhengdu.net/archives/152 一.首先看远程端oracle服务是否启动 如果没有启动,请启动oracle服务 ps:创建或者删除oracle监听 二.远程端oracle配置 LISTENER_ORCL =  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.10)(PORT = 1521))ORACLR_CONNECTION_DATA =  (DESCRIPTION =    (ADDRESS_LIST =     

本地windows下搭建git的本地服务器

本地windows下搭建git的本地服务器 准备工作: 本地安装java环境,配置环境变量(略) 下载gitblit文件,百度一大堆 开始第一步: 减压gitblit压缩包到某个目录下,比如我在:H:\gitblit 第二步: 修改gitblit安装目录下的data文件下的gitblit.properties 第17行处:include = defaults.properties 修改为 include = my.properties 第三步: 从data文件夹下找到defaults.prope

win 安装plsql 连接远程oracle

由于本人不想安装oracle客户端/oracle服务端 ,所以在虚机 linux上安装oracle服务端后,实现在win只是安装pl/sql连接远程oracle. 1.下载pl/sql工具安装(我的是32位) 2.下载instantclient-basic-win32-11.2.0.1.0.zip 3.解压instantclient-basic-win32-11.2.0.1.0.zip后,将在oracle服务器上下载tnsnames.ora,修改HOST 4.配置环境变量 变量名