https://github.com/yajra/pdo-via-oci8
PHP PDO_OCI functions via OCI8 extension
https://github.com/yajra/pdo-via-oci8
hacktoberfest oci8 oracle pdo pdo-oci php
Last synced: 13 days ago
JSON representation
PHP PDO_OCI functions via OCI8 extension
- Host: GitHub
- URL: https://github.com/yajra/pdo-via-oci8
- Owner: yajra
- License: other
- Created: 2013-11-27T00:47:46.000Z (over 11 years ago)
- Default Branch: 3.0
- Last Pushed: 2024-04-19T03:35:43.000Z (about 1 year ago)
- Last Synced: 2024-05-23T05:43:15.660Z (11 months ago)
- Topics: hacktoberfest, oci8, oracle, pdo, pdo-oci, php
- Language: PHP
- Homepage:
- Size: 377 KB
- Stars: 88
- Watchers: 7
- Forks: 61
- Open Issues: 15
-
Metadata Files:
- Readme: readme.md
- Changelog: CHANGELOG.md
- Contributing: .github/CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
Awesome Lists containing this project
README
# Oracle PDO Userspace Driver for OCI8
## PDO via Oci8
[](https://github.com/yajra/pdo-via-oci8/actions/workflows/continuous-integration.yml)
[](https://packagist.org/packages/yajra/laravel-pdo-via-oci8)
[](https://packagist.org/packages/yajra/laravel-pdo-via-oci8)
[](https://packagist.org/packages/yajra/laravel-pdo-via-oci8)
[](LICENSE.md)The [yajra/pdo-via-oci8](https://github.com/yajra/pdo-via-oci8) package is a simple userspace driver for PDO that uses the tried and
tested [OCI8](http://php.net/oci8) functions instead of using the still experimental and not all that functional.
[PDO_OCI](http://www.php.net/manual/en/ref.pdo-oci.php) library.**Please report any bugs you may find.**
- [Installation](#installation)
- [Credits](#credits)## Installation
Add `yajra/laravel-pdo-via-oci8` as a requirement to composer.json:
```json
{
"require": {
"yajra/laravel-pdo-via-oci8": "2.*"
}
}
```
And then run `composer update`## PHP 8 Support
When using PHP 8, please use version 3: `"yajra/laravel-pdo-via-oci8": "3.*"`.
## Testing
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:1. `name` as `varchar2(50)`
2. `email` as `varchar2(30)`And some environment variables:
1. `OCI_USER` with the database user name
2. `OCI_PWD` with the database password
3. `OCI_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.1create 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));
## License
The MIT License (MIT). Please see [License File](LICENSE.md) for more information.
## Credits
- [crazycodr/pdo-via-oci8](https://github.com/crazycodr/pdo-via-oci8)
- [ramsey/pdo_oci8](https://github.com/ramsey/pdo_oci8)
- To all contributors of this project