yajra/laravel-pdo-via-oci8

PDO 用户空间驱动,代理调用 PHP OCI8 驱动

v3.4.4 2024-05-25 07:38 UTC

README

PDO via Oci8

Continuous Integration Latest Stable Version Total Downloads Latest Unstable Version License

yajra/pdo-via-oci8 包是一个简单的 PDO 用户空间驱动,它使用经过测试的 OCI8 函数,而不是使用仍然处于实验性并且功能有限的 PDO_OCI 库。

请报告您可能发现的任何错误。

安装

在 composer.json 中添加 yajra/laravel-pdo-via-oci8 作为依赖项

{
    "require": {
        "yajra/laravel-pdo-via-oci8": "2.*"
    }
}

然后运行 composer update

PHP 8 支持

当使用 PHP 8 时,请使用版本 3: "yajra/laravel-pdo-via-oci8": "3.*"

测试

test 目录中有一个测试套件(使用版本大于 6.x 的 PHPUnit)。如果您想进行测试(您必须测试您的代码!),请创建一个名为 people 的表,包含以下两列

  1. namevarchar2(50)
  2. emailvarchar2(30)

并设置一些环境变量

  1. OCI_USER 为数据库用户名
  2. OCI_PWD 为数据库密码
  3. OCI_STR 为数据库连接字符串

然后进入 test 目录并像这样运行 PHPUnit

phpunit --colors .

在 docker DB 容器 registry.oracle.com/database/enterprise:12.2.0.1 上运行示例

create pluggable database testpdb admin user oracle identified by system file_name_convert = ('/pdbseed/', '/testpdb01/');
alter pluggable database testpdb open;

ALTER SESSION SET CONTAINER=testpdb;

CREATE TABLE person (name NVARCHAR2(50), email NVARCHAR2(30));

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件

鸣谢