我oracle8i客户端已经安装了,php.ini里extension=php_oci8.dll也改了,还有其他设置吗?谢谢!

解决方案 »

  1.   

    可以了现在还有新装的 oracle 8 吗?
      

  2.   

    我在连接不上时 装了个oracle的客户端就可以用了。
      

  3.   

    我是连接远程的计算机上的oracle数据库。就是连不上
    <?php 
       $dbconn=ocilogon("wjz","5889","bfdata"); 
    $sql ="select * from BFDATAS"; 
    $stmt = ociparse($dbconn, $sql); 
    if(!$stmt) { 
    echo "<h1>error - could not parse sql statement.</h1>"; 
    exit; 

    ociexecute($stmt); 
    while( ocifetchinto($stmt, &$result_array) ) 

    echo 
    "empno=$result_array[0];ename=$result_array[1];job=$result_array[2];mgr=$result_array[3]<br>"; 

    ?> 
      

  4.   

    ocilogon 就是 oci_connect oci_connect ( string username, string password [, string db [, string charset [, int session_mode]]] )第三个参数是数据库名,那就是你的 bfdata 了
    既然是“连接远程的计算机上的oracle数据库”,至少要告诉他 bfdata 在那台机器上吧?
      

  5.   

    至少要告诉他 bfdata 在那台机器上吧?我该怎么写呢?谢谢。
      

  6.   

    //db_host[:port]/database_namedb_host 数据库服务器名(或ip)
    port 端口,由数据库管理员决定
    database_name 数据库名,通常为监听名
      

  7.   

    不好意思还是没有搞定,我的phpinfo.php里没有显示支持oracle,我计算机安装的是php(appserv-win32-2.5.10)套件,这个不会有什么问题吧。
      

  8.   

    什么意思?不支持oracle?那你的那些函数不报错?
      

  9.   

    Fatal error: Call to undefined function oci_connect() in D:\AppServ\www\mysql.php on line 27
      

  10.   

    肯定是你的配置有问题了
    你先检查你的 php 安装目录下(包括子目录)是否有 oci.dll 文件
    再检查 oracle 客户端安装子目录下是否有 oci.dll 文件
    如果都没有,就不好办了由于目前的 oracle 版本都比较高(并且是改用java书写的),oci.dll 由 oracle 自己提供,不再随 php 发行了
    安装的客户端应与oracle服务器一致
    如果确认服务器端的是 oracle8,你可能需要在本地也安装一个服务器端
    也可尝试从服务器复制一个 oci.dll
      

  11.   

    xuzuning,你好
      我的php 安装目录ext下没有oci.dll 文件,而oracle 客户端安装子目录下bin有 oci.dll 文件,但phpinfo还是没有显示oracle,我服务器上装的是oracle8i完整把版,客户机装了oracle8i客户端。
      

  12.   

    我没有连接 oracle8 的经验,只能概念的说
    我曾使用的是 oracle10.2 和 oracle11
      

  13.   

    第一,安装客户端或服务器.第二,建立oracle的连接.通过oracle的客户端访问oracle数据库,确保oracle已经正常运行.第三,配置php.ini文件.去掉;extension   =   php_oci8.dll   前的分号.同时拷贝php_oci8.dll到winnt下的system32目录.然后重启iis,打开php探针文件,开配置中是否已经支持oracle数据库.在net   manager里面本地--> 服务器命名--> cinms     测试链接是否正常.最后还要检查编辑工具的配置是否正确。
      

  14.   

    第一,安装客户端或服务器.第二,建立oracle的连接.通过oracle的客户端访问oracle数据库,确保oracle已经正常运行.第三,配置php.ini文件.去掉;extension = php_oci8.dll 前的分号.同时拷贝php_oci8.dll到winnt下的system32目录,以上我都做了,正常。重启iis,这个我没有做,要装iis吗?是在服务端,还是客户端,php探针文件是什么?谢谢,我是才学php,呵呵!
      

  15.   

    对了,要装iis吗?我用的是php(appserv-win32-2.5.10)套件,装的是appserv。要两个都装吗?
      

  16.   

    我服务器是windows2000server,客户机是windows xp。windows和linux配置oracle是不一样吧?我现在只想学习windows的,谢谢!
      

  17.   

    不用,web服务器装一个就够了。你提供的信息很少,phpinfo();  看oracle 扩展是否成功启动。当然 也不排除你的 appserv 有问题,可以尝试其他的集成包,推荐 xamppp 。
      

  18.   

    phpinfo(); 看oracle 扩展是否成功启动。就是phpinfo()里oracle 扩展没有成功。
      

  19.   

    我现在phpinfo()里oracle 扩展已经成功,但怎么连接远程的oracle呢?