Git Product home page Git Product logo

pdo_sqlcipher's Introduction

PDO SQLCipher

English version

Драйвер, реализующий интерфейс PDO (PHP Data Objects) для SQLCipher без замещения оригинальной версии PDO SQLite или системной версии SQLite. Основан на оригинальном коде 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/extensions.ini

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

pdo_sqlcipher's People

Contributors

abbat avatar aldekein avatar mfinkrti avatar sergeypayu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.