PHP连接oracle环境准备
Windows+phpstudy2018
参考:https://blog.youkuaiyun.com/luodong1983/article/details/79986180
https://blog.youkuaiyun.com/liuquan007/article/details/77508518
https://www.cnblogs.com/snail-tyl/p/4429117.html
http://pecl.php.net/package/oci8/2.1.2/windows
php的运行连接的测试脚本
<?php
//phpinfo();exit;
$config = array (
'dbconfig' =>
array ( 'db_host_name' => 'ip:port/orcl',
'db_user_name' => 'xxx', 'db_password' => 'xxx',
),
);
//取数据库参数
$db_host_name=$config['dbconfig']['db_host_name']; //'localhost/ORCL''
$db_user_name=$config['dbconfig']['db_user_name'];//'asgr'
$db_pwd=$config['dbconfig']['db_password']; //'asgr'
//连接Oracle
$conn = oci_connect($db_user_name,$db_pwd,$db_host_name);
if (!$conn) {
$e = oci_error();
print htmlentities($e['message']);
WriteLog("连接Oracle时出错,oci_connect(".$db_user_name.",".$db_pwd.",".$db_host_name.") ".htmlentities($e['message']));
//$arr_result['result'] = 'false';
//echo json_encode($arr_result); //默认为不是黑名单
return;
} else {
echo("连接成功!");
}
- 建立一个web应用放在phpstudy配置中,用于测试php连接oracle数据库
- 运行启动phpstudy
- 运行网站,查看php配置信息
注意上述配置中红字标识信息,说明我们要下载的oracle客户端是32位、非线程安全的,一定记住下载匹配的版本,不然 会出现安装访问失败。
- 下载相应版本的Oracle客户端
https://www.oracle.com/database/technologies/instant-client/downloads.html
下载需要Oracle账号,最好注册一个账号,才能正常下载,本次下载如下图的版本v12.1.0.2.0
下载的zip文件,解压缩后是一个目录,如下
放在一个目录,如d:\instantclient_12_1
将解压出来的文件夹中oci.dll ,放到你的C盘的Window/System32 下面,如果你是64位的系统,则需要将文件再复制一个到C盘的Window/SysWOW64 下面
- 配置系统环境变量,增加path=d:\instantclient_12_1
- 配置php环境扩展打开php_oci8,配置参数php.ini
启用红字标识的扩展
- 重新运行PHPstudy,查看phpinfo信息
出现OCI8的配置信息,说明php环境已成功配置好oracle连接接口
- 运行上述php脚本检测连接Oracle服务器,oracle服务器远程地址参数,根据自己环境修改。
浏览器访问,出现如下图,说明连接Oracle成功。
用Navigate连接Oracle数据库
打开Navigate工具,菜单工具->选项,配置如下图
oci路径给出的是Navigate默认的dll,如果连接不上,先从相应要连接Oracle服务器版本复制一个oci.dll到本地,然后修改oci路径指向这个oci.dll,然后可以进行Oracle连接。
设置好连接属性参数,就可以使用访问oracle数据库了。