php连接oracle很慢是什么原因_php连接oracle好费劲

php连接oracle好费劲

使用了oracle很多年,发现在jdbc,asp.net 里连接oracle都非常简单;

因为一直听说php开发效率高,我想尝试用php做点东西;

不过习惯了使用oracle,所以第一件事情,就是最起码能连接oracle;

下载了php5.1 和apache2.0 ;

很轻松的能连上mysql ;

不过我最关心的是oracle;

所以按照一些网上的指示,在php.ini里的:

....

extension=php_mysqli.dll

;extension=php_oci8.dll

....

把 extension=php_oci8.dll  前面的分号去掉;

然后用<?php phpinfo();?> 查看,结果非常顺利,能够看到oci8的相关信息,找了些简单的php连接oci的案例,也能顺利运行;

但是,换了台电脑,却什么也不能成功,phpinfo() 看不到 oci8的信息,说明php_oci8.dll 不能被加载,估计是oracle的oci.dll没有能够被顺利加载; 不过,该电脑上的oracle是没有问题的,是10G版本,而且path路径等配置都没有问题;

接着我又尝试了两台电脑,共4台电脑,折腾了3天,两台很顺利,两台怎么也配不成功;在百度谷歌里一直搜索,寻求答案,均没有办法让oci8在phpinfo里出现;

实在太郁闷了,其他驱动,mssql,postgeSql,SqlLite(不过好像没有db2这个重量级数据库)等等,都能很轻松的在phpinfo里出现;唯独oci8,怎么搞都搞不定;

我想,我弄的php配置肯定不会错,要不然为何有的可以,有的不可以;

按照php连接oracle的说明,必须要按照oracle10G以上的客户端,我全部安装的是oracle10G的整个服务端;path没问题,所有电脑用toad,plsql dev 等工具都能顺利连接; 最后,逼急了,我把那两台不成功的电脑的oracle全部卸载干净,全部重装oracle10g,同时也全部重装了apache+php;但是问题依旧,仍然在phpinfo()里看不到oci8的信息;

希望有朋友,能够提供php_oci8.dll 连接oracle的内部机理,好做分析,找到病灶;

说实话,我觉得php数据库的引擎调用模式不统一,很不好,虽说它是草根出生,但如今这么壮大,应该把这块做好,不要仅仅局限于和它配套的mysql;据说php现在推荐pdo,类似微软的ado;不过看网上有人说pdo不是很成熟,用起来不太顺;

而且,我也配置了pdo_oci,结果那两台成功的机器上,也只有一台配置成功了;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值