根据错误信息来看,是dll文件位置不对,php未找到phpinfo()查看:
1、Configuration File (php.ini) Path  C:\php\php.ini  
2、查看1中的extension=php_oci8.dll和php_oracle.dll前面的;去掉了没有
3、extension_dir c:\php\ext c:\php\ext 
4、在3中对应目录(一般是c:\php\ext)对应dll文件是否存在:php_oci8.dll、php_oracle.dll如果这样看过没问题,那应该也没问题。另外,个人建议:
在windows系统环境变量PATH中添加C:\php(你php的路径),这样你也不用拷什么文件到windows下面去了(这是官方安装文档上说的)

解决方案 »

  1.   

    php连接oracle没有你说的这么难.
    我一直是php+oracle开发.
    配置oracle没有别的.
    第一,安装oracle的客户端或者服务器端.
    第二,建立oracle的连接.通过oracle的客户端访问oracle数据库,确保oracle已经正常运行.
    第三,配置php.ini文件.去掉;extension = php_oci8.dll 前的分号.同时拷贝php_oci8.dll到winnt下的system32目录.然后重启iis,打开php探针文件,开配置中是否已经支持oracle数据库.
    如果以上均成功的话,推荐就使用OCILogon建立oracle库连接.特别注意,如果是oracle 9i以上的版本的话,修改oracle安装目录的属性,保证可写.
      

  2.   

    谢谢leyan728(乐言) 
    网上大家都是这么说的,所以你说的几个步骤我也做了,但是还是不行
    oracle肯定是已经安装了的,而且已经是正常运行的,php.ini文件中;extension = php_oci8.dll 前的分号也去掉了.也拷贝php_oci8.dll到winnt下的system32目录了。
    “开php探针文件,开配置中是否已经支持oracle数据库”这里好象就失败了,里面并没有oracle相关的信息!不知道是什么步骤没有做?另外我想问一下的事,在LINUX下,编译PHP的时候会有参数指定oraclehome的,但在在windows下面好象没做这个步骤,是不是跟这个有关?难道就一个extension = php_oci8.dll 就可以解决对oracle的支持问题?
      

  3.   

    “开php探针文件,开配置中是否已经支持oracle数据库”这里好象就失败了----------你的php都没有配置好oracle数据库.难道就一个extension = php_oci8.dll 就可以解决对oracle的支持问题?----------在windows下面,就只有这么一步,没有必要搞什么环境变量什么的.
      

  4.   

    第二,建立oracle的连接.通过oracle的客户端访问oracle数据库,确保oracle已经正常运行.
    这一步你成功了吗?
      

  5.   

    建立oracle 的连接你指的是什么?我是本机就装的服务端,服务都起来了。还需要怎么验证?
      

  6.   

    就是说你的数据库是否运行正常了.oracle里面一个库就是一个服务!
    在net manager里面本地-->服务器命名-->cinms  测试链接是否正常.
      

  7.   

    数据库连接是没有问题的,刚才我换了php-4.4.0-Win32,改用IIS,发现的确配置很简单,去掉extension = php_oci8.dll extension_dir = "c:\php\extensions\"前的;号,就OK了
    但是不知道为什么php5+apache就是有问题,再研究研究看看!
      

  8.   

    数据库连接是没有问题的,刚才我换了php-4.4.0-Win32,改用IIS,发现的确配置很简单,去掉extension = php_oci8.dll extension_dir = "c:\php\extensions\"前的;号,就OK了
    但是不知道为什么php5+apache就是有问题,再研究研究看看!
      

  9.   

    发现原因了,原来并不是php和apache配置的问题,而是我用的的编辑工具没有设置好导致的,我用的是PHP Expert Editor之前里面的运行参数没有设置正确,导致了上述的原因,折腾了我好两天真是郁闷!谢谢各位!马上结帖!
      

  10.   

    PHP5的extension_dir好像是在PHP目录下的ext目录
      

  11.   

    4的extension_dir是在PHP目录下的ext目录,不好意思,写错了!