PDO userspace driver proxying calls to PHP OCI8 driver
yajra/laravel-pdo-via-oci8 is a Laravel package for pdo userspace driver proxying calls to php oci8 driver.
It currently has 92 GitHub stars and 3.839.336 downloads on Packagist (latest version v3.7.3).
Install it with composer require yajra/laravel-pdo-via-oci8.
Discover more Laravel packages by yajra
or browse all Laravel packages to compare alternatives.
Last updated
The yajra/pdo-via-oci8 package is a simple userspace driver for PDO that uses the tried and tested OCI8 functions instead of using the still experimental and not all that functional. PDO_OCI library.
Please report any bugs you may find.
Add yajra/laravel-pdo-via-oci8 as a requirement to composer.json:
{
"require": {
"yajra/laravel-pdo-via-oci8": "2.*"
}
}
And then run composer update
When using PHP 8, please use version 3: "yajra/laravel-pdo-via-oci8": "3.*".
There is a test suite (using PHPUnit with a version bigger than 6.x) on the test directory. If you want to
test (you must test your code!), create a table called people with two
columns:
name as varchar2(50)email as varchar2(30)And some environment variables:
OCI_USER with the database user nameOCI_PWD with the database passwordOCI_STR with the database connection stringAnd then go to the test dir and run PHPUnit like:
phpunit --colors .
Example to get it up and running on docker DB container-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));
The MIT License (MIT). Please see License File for more information.