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,结果那两台成功的机器上,也只有一台配置成功了;

谁能帮我解决,付100元劳务费;

解决方法:通过QQ远程协助,控制我电脑解决;

我的QQ:19305788