网站大量收购闲置独家精品文档,联系QQ:2885784924

PHP远程连接oracle数据库操作实现方法图文详解 .pdfVIP

PHP远程连接oracle数据库操作实现方法图文详解 .pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

PHP远程连接oracle数据库操作实现⽅法图⽂详解

本⽂实例讲述了PHP远程连接oracle数据库操作实现⽅法。分享给⼤家供⼤家参考,具体如下:

⼀.以下是基于wampServer的php访问oracle数据库的操作步骤:

1、第⼀步:让PHP⽀持OCI

⾸先,安装PHP的集成运⾏环境,⽹上有很多集成,我安装的是WampServer的(具体的安装⽅法也可以参考之前写的另⼀篇

⽂章),安装好后,从安装⽬录中找到php.ini⽂件,⽐如我本地的路径是D:\wamp\bin\php\php5.3.3,将php.ini中的

php_oci8.dll的;去掉,也就是把注释去掉,相当于可以使⽤php_oci8了。

2、第⼆步:然后wampserver运⾏后,将phpphpextentions中将php_oci8打上勾

【其他的集成环境其实也是可以的,⽐如phpStudy,我们可以直接从php扩展的选项⾥打勾对应的】。

3、第三步:oracle数据库⽂件配置

对于安装有Oracle客户端的PC机,可以在Oracle安装配置⽂件,tnsnames.ora⽂件,此⽂件路径是安装oracle的路径,⽐如

我本机的是

F:\oracle\product\10.2.0\client_1\NETWORK\ADMIN,所连的98数据库,其中的配置详情如下(如果显⽰

默认为本机):

(DESCRIPTION=

(ADDRESS_LIST=

(ADDRESS=(PROTOCOL=TCP)(HOST=98)(PORT=1521))

)

(CONNECT_DATA=

(SERVICE_NAME=orcl)

)

)

4、第四步:检测oci8是否配置成功

①.⼀般情况下,打开localhost即能显⽰phpinfo.php界⾯,⾥⾯即为php信息。可采⽤“Ctrl+F搜索”“oci查看”,是否

有对应的oci模块,当然有⼀点php基础的完全可以直接访问⾃⼰编写的⽂件,记得⾥⾯加⼊“”即可。

echophpinfo();

②.不要⾼兴太早,⾛到这⼀步,⾄少我是查不到的对应信息的,这时可以按照⽹上的⼀些建议,把php的ext⽬录

下的php_oci8.dll拷到system32⽬录下

③.最后建议重启服务,最好是重启电脑(我在测试时发现,重启服务没⽤,有⼀次是⽆意中刷新出了oci扩展,所

以如果操作⽅法没错,我建议进⾏重启.)

⼆.代码测试远程连接orcal数据库(建议可⽤⾃⼰的oracle客户端试着是否能连接对⽅的服务端,以保证操作的成功率)

?php

/**

*CreatedbyPhpStorm.

*User:Administrator

*Date:2015/12/7

*Time:16:25

*/

echoff;

//进⾏连接数据库的参数配置

$dbstr=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=98)(PORT=1521))

(CONNECT_DATA=

(SERVER=DEDICATED)

(SERVICE_NAME=orcl)

(INSTANCE_NAME=orcl)));

//phpinfo();

$conn=oci_connect(scott,tiger,$dbstr);//如果去掉最后⼀个参数或者为“,”默认连接本机

$stmt=oci_parse($conn,select*frommono);

oci_execute($stmt);

$nrows=oci_fetch_all($stmt,$results);

if($nrows0){

echotableborder=\1\\n;

echotr\n;

foreach($resultsas$key=$val){

echoth$key/th\n;

}

echo/tr\n;

for($i=0;$i$nrows;$i++)

文档评论(0)

175****9697 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档