在windows下使用的是wamp一体包,支持oracle扩展。
连接方法:
1、左击,在PHP扩展中勾选php_oci8 和php_oci8_11g.(若无法启动扩展,可能是两个DLL出了问题,笔者就遇到这种情况,百度上下载并替换掉php安装目录etx/下的两个dll。)(最好把两个文件先备份咯)。
2、由于远程连接oracle,需要安装一个轻量级的客户端。安装Oracle Instant Client :http://www.oracle.com/technology/tech/oci/instantclient/instantclient.html。将其中的dll文件全部拷到system32目录中。(客户端如果安装了oracle的,目测可以不用安装这个客户端,笔者没试过)。
3、重启apache。测试
测试代码:(CSDN博主:jaray的代码,下面有链接)
附连接代码:
//连接
$dbconn = oci_connect('username','password',"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.2)(PORT=1521))(CONNECT_DATA=(SID=sid)))");
if ($dbconn) {
echo '连接成功';
}else {
echo '连接失败';
}
//查询
$oci_rs = oci_parse($dbconn,‘SELECT * FROM user_tables'); //预处理SQL
oci_execute($oci_rs); //执行SQL
while ($row = oci_fetch_array($oci_rs,OCI_ASSOC)) {
print_r($row);
}//处理结果
参考:http://blog.csdn.net/jaray/article/details/9979919