• php连接oracle数据库


    1.先安装一下oracle instant,把oci.dll所在的目录加入PATH环境变量里
    或者直接安装oracle express
    php_pdo_oci 依赖于oracle 的oci.dll
    2.开启php_pdo_oci

    查看phpinfo();,如果没有出现下面的oci表明安装失败

    3.配置oracle,创建一个用户表测试如:

    4.测试

    $tns = "  
    (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = XE)
        )
      )
           ";
    $db_username = "guest";
    $db_password = "guest";
    try{
        $conn = new PDO("oci:dbname=".$tns,$db_username,$db_password);
    
        $sth = $conn->prepare('SELECT * from "user" ');
        $sth->execute();
    
        $result = $sth->fetchAll(PDO::FETCH_ASSOC);
        var_dump($result);
    }catch(PDOException $e){
        echo ($e->getMessage());
    }
    

    由于我安装的是oracle express 所以SERVICE_NAME 是XE ,如果是完整版的则是ORCL.

    5.PHP_PDO_OCI和PHP_OCI8的区别

    从stackoverflow上查到,PHP_PDO_OCI是php官方开发的而且开源,PHP_OCI8则是oracle开发的。
    PDO是php的数据库操作抽象层,而PHP_PDO_xxx是对应具体数据库的驱动。

    6.如果是Linux可以用ldd 查看PHP_PDO_OCI是依赖哪个版本号的oci,可以安装对应版本号的instant client。
    并把instant client中oci对应的路径加到 LD_LIBRARY_PATH中。

  • 相关阅读:
    Python 模拟SQL对文件进行增删改查
    Python用户登陆
    计算程序的内存和占比
    列出top中的pid
    编写类du命令Python脚本
    生成器版本的文件MD5校验
    利用os、hash模块生成目录下所有文件的md5
    文件Copy和文件夹Copy
    Access数据库连接方式
    js常用方法收集
  • 原文地址:https://www.cnblogs.com/xdao/p/php_oracle.html
Copyright © 2020-2023  润新知