1
0
Fork 0
My version of abbat's pdo_sqlcipher, with support for PHP 8.4, and replaces pdo_sqlite (rather than a separate driver)
Find a file
2013-05-23 22:38:59 +04:00
package Update Debian build package 2013-05-23 22:38:44 +04:00
.gitignore Initial 2012-07-19 00:47:01 +04:00
build.sh Refactoring (and fix #1) 2013-05-23 21:30:14 +04:00
config.m4 Refactoring (and fix #1) 2013-05-23 21:30:14 +04:00
debian.sh Update Debian build package 2013-05-23 22:38:44 +04:00
example.php Fix build script and add usage example php script 2013-05-21 20:21:17 +04:00
README.rst Update readme 2013-05-23 22:38:59 +04:00

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

PDO SQLCipher
=============

Драйвер, реализующий интерфейс [PDO](http://php.net/manual/en/book.pdo.php) (PHP Data Objects) для [SQLCipher](http://sqlcipher.net) без замещения оригинальной версии PDO SQLite или системной версии [SQLite](http://www.sqlite.org/). Основан на оригинальном коде PDO SQLite путем простого замещения имен и встраиванием кода SQLCipher (вместо динамической линковки с библиотеками SQLite).

Подобное разделение позволяет работать с шифрованными базами только тем приложениям, которые в этом явно нуждаются не опасаясь потери данных или замедления работы остальнх приложений.

Сборка
======

Для сборки расширения запустите скрипт `build.sh`. После успешной сборки необходимые файлы будут помещены в директорию `release`:

* `sqlcipher` - консольный клиент (аналогичный клиенту `sqlite3`)
* `pdo_sqlcipher.so` - расширение php (аналогичное расширению `pdo_sqlite.so`)

Для сборки под Debain могут потребоваться (помимо стандартных) следующие dev пакеты:

* `libicu-dev`
* `libreadline-dev`
* `libssl-dev`
* `php5-dev`
* `tcl-dev`

Для сборки под RHEL могут потребоваться (помимо стандартных) следующие dev пакеты:

* `libicu-devel`
* `readline-devel`
* `openssl-devel`
* `php-devel`
* `tcl-devel`

Для сборки под FreeBSD может потребоваться установка порта `lang/tcl-wrapper` (для поддержки `tclsh`).

Скрипт сборки протестирован на Debian Wheezy (PHP 5.4.4-14) и FreeBSD 9.1 (PHP 5.4.13)

Установка
=========

Для установки расширения скопируйте файлы из директории `release`:

* `sqlcipher` в директорию `/usr/local/bin/`
* `pdo_sqlcipher.so` в директорию модулей php (зависит от дистрибутива):
  * Debian:  `/usr/lib/php5/20100525/`
  * RHEL:    `/usr/lib64/php/modules/`
  * FreeBSD: `/usr/local/lib/php/20100525/`

И подключите расширение php:

```
extension=pdo_sqlcipher.so
```

* Debian:  `/etc/php5/conf.d/pdo_sqlcipher.ini`
* RHEL:    `/etc/php.d/pdo_sqlcipher.ini`
* FreeBSD: `/usr/local/etc/php/usr/local/etc/php/extensions.ini`

Пример использования расширения можно найти в файле `example.php` репозитория.