PHP远程连接oracle数据库操作的详细图文说明
本文描述了PHP远程连接oracle数据库的实现方法。分享给大家参考,如下:
1.以下是基于wampServer的php访问oracle数据库的操作步骤:
1.第一步:让PHP支持OCI
首先,安装PHP的集成运行环境。互联网上有很多集成。我安装了WampServer(具体安装方法请参考之前写的另一篇文章)。安装完成后,从安装目录中找到php.ini文件,比如我的本地路径是D:\wamp\bin\php\php5.3.3,把PHP _ in放在php.ini中,去掉,也就是去掉注释,相当于用了php_oci8。
2.第二步:wampserver运行后,勾选php扩展中的php_oci8
[其他集成环境实际上也是可以的,比如phpStudy,我们可以直接从php扩展的选项中查看对应的环境]。
3.步骤3: oracle数据库文件配置
对于安装了oracle客户端的PC,可以在Oracle中安装配置文件和tnsnames.ora文件。此文件路径是安装Oracle的路径。例如,我自己的一个是
连接到f : \ Oracle \ product \ 10 . 2 . 0 \ client _ 1 \ network \ admin的192.168.1.198数据库具有以下配置详细信息(如果127.0.0.1默认显示为本地计算机):
(描述=(address _ list=(address=(protocol=TCP)(host=192 . 168 . 1 . 198)(port=1521))(connect _ data=(service _ name=orcl)))4。步骤4:检查oci8是否配置成功
(1)正常情况下,打开localhost可以显示phpinfo.php界面,这是php信息。可以用“Ctrl F”搜索“oci”,看看有没有对应的oci模块。当然,有一个小小的php基础,可以直接访问你写的文件。记得加“echo phpinfo();”动手吧。
2.不要太高兴。到了这一步,至少我找不到相应的信息。这时,根据网上的一些建议,把PHP _ oci8.dll从PHP ext目录复制到system32目录。
.最后,建议重启服务,最好是重启电脑(测试过程中,我发现重启服务没有用,一旦oci扩展被不经意刷新,那么如果操作方法正确,我建议重启。)
2.代码测试远程连接到orcal数据库(建议使用自己的oracle客户端尝试是否可以连接到其他服务器,以确保操作的成功率)
?php/** *由PhpStorm创建。*用户:管理员*日期: 2015/12/7 *时间: 16:25 */回显“ff”;//配置连接到数据库$ dbstr='的参数(描述=(地址=(协议=TCP)(主机=192.168.11.198)(端口=1521)) (connect _ data=(服务器=专用)(service _ name=orcl)(实例//phpinfo();$conn=oci_connect('scott ',' tiger ',$ dbstr);//如果最后一个参数被移除或“”,默认连接为$ stmt=OCI _ parse ($ conn,'从mono中选择*);OCI _ execute($ stmt);$nrows=oci_fetch_all($stmt,$ results);if ($nrows 0) {echo '表边框=\ ' 1 \ ' \ n回声“tr \ n”;foreach($结果为$ key=$ val){ echo ' th $ key/th \ n ';} echo '/tr \ n ';for($ I=0;$ i $ nrows$ I){ echo ' tr \ n ';foreach($结果为$ data){ echo ' TD $ data[$ I/TD \ n];} echo '/tr \ n ';} echo '/table \ n ';} else {echo '找不到数据br/\ n ';}回显“$ n显示选择的记录/\ n”;OCI _ free _ statement($ stmt);OCI _ close($ conn);(参考网友的一点解释)
与oracle数据库建立链接的两种方法
1.复制代码如下: $ conn=OCI _ connect('用户名','密码',')(描述=(地址=(协议=TCP)(主机=192.168.1.198)(端口=1521)) (connect _ data=(SID)
2.复制代码如下: $ conn=OCI _ connect(' username ',' password ',' 192 . 168 . 1 . 198/orcl ');
有时第一种方法不起作用,但使用第二种方法。其中的参数是用户名、密码和oracle服务地址,其中orcl是服务名称(但在我的机器上,后者无法访问)
此外,还提供了一个简单的测试代码。相对来说,测试连接更方便:
!DOCTYPE html html head meta http-equiv=' Content-Type ' Content=' text/html;Charset=utf-8' titlephp语句结束符/title/headbody?PHP $ dbstr='(DESCRIPTION=(ADdress=(PROTOCOL=TCP)(HOST=192 . 168 . 11 . 102)(PORT=1521))(CONNECT _ DATA=(SERVER=PROTOCOL)(ServiCe _ NAME=orcl)(INSTANCE _ NAME=orcl)))';$dbconn=oci_connect('scott ',' tiger ',$ dbstr);if($dbconn!=false){ echo '连接成功。br/';if(OCI log off($ dbconn)=true){ echo '连接成功关闭!br/';//}}else{ echo '连接失败。br/';}?/body/htmlsummary提示:
要使您的php支持oracle,请遵循以下步骤:1。安装php环境,找到appserv或xampp,一键安装。2.将PHP _ oci8.dll从PHP ext目录复制到system32目录。3.修改php.ini文件中的配置并删除它。extension=PHP _ OCI 8 . dll,删除前面的分号4。重启apache
注意:
1.有时候一个你不会注意到的错误会浪费很多时间。我还想提醒你打开甲骨文的服务监控!2.请记住,作为服务器的PC应该关闭防火墙!3.apache配置文件同样重要,修改httpd.conf文件,Deny——Allow
目录/选项如下符号链接允许无顺序拒绝,允许#拒绝所有人允许所有人#允许所有人访问以满足所有/目录目录/.#要求本地选项索引跟随符号链接#在线离线标记-不删除订单拒绝,允许允许从所有#要求本地/目录4。上面文章中提示的SID或oracle服务器名称真的很难理解。我直接使用配置文件中显示的名称“orcl”。当你安装软件时,会有一个服务名称的提醒,这只是默认的orcl,还有可能估计其他名称。网上的介绍很乱
如果你不知道怎么做,查看学习文档是最正确的选择,希望对你有所帮助。
有时第一种方法不起作用,但使用第二种方法,其中几个参数是用户名、密码和oracle服务地址,其中orcl是服务名称。
#要求本地对于更多对PHP相关内容感兴趣的读者,请查看本网站专题:《php+Oracle数据库程序设计技巧总结》、《PHP+MongoDB数据库操作技巧大全》、《PHP基于pdo操作数据库技巧总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》、《php常见数据库操作技巧汇总》和0103010。
希望本文对PHP编程有所帮助。
版权声明:PHP远程连接oracle数据库操作的详细图文说明是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。