Plesk 9 - сборка модуля sqlite для PHP

Преамбула

В ОС CentOS/RHEL в дистрибутивной сборке PHP отсутствует библиотека sqlite (доступна только slqite3). Библиотека необходима для корректной работы сайтов, сделанных в SiteBuilder. Ниже описание сборки, установки, настройки библиотеки sqlite.

Установка вспомогательных инструментариев

yum install svn autoconf automake gcc make php-devel
rpm -Uvh http://64.131.90.31/PSA_10.2.0/thirdparty-rpm-RedHat-el6-x86_64/php-devel-5.3.2-6.el6.1.x86_64.rpm

Установка sqlite

svn checkout http://svn.php.net/repository/php/php-src/branches/PHP_5_3 ~/php-src-5.3

Поправим /root/php-src-5.3/ext/sqlite/libsqlite/src/main.c

...
//#ifdef SQLITE_UTF8
const char sqlite_encoding[] = "UTF-8";
//#else
//const char sqlite_encoding[] = "iso8859";
//#endif

Сборка sqlite

cd ~/php-src-5.3/ext/sqlite
phpize
./configure --with-sqlite --with-php-config=/usr/bin/php-config
make
make install

Настройка sqlite

echo 'extension=sqlite.so' >  /etc/php.d/sqlite.ini

Проверка работы

/etc/init.d/httpd restart

Смотрим версию PHP

php -v
PHP 5.3.2 (cli) (built: Feb 16 2011 11:17:18) 
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with the ionCube PHP Loader v4.0.7, Copyright (c) 2002-2011, by ionCube Ltd.

Проверим наличие sqlite в выводе phpinfo()

php -i |grep SQLite
PDO Driver for SQLite 3.x => enabled
SQLite Library => 3.6.20
SQLite
SQLite support => enabled
SQLite Library => 2.8.17
SQLite Encoding => UTF-8
SQLite3 support => enabled
SQLite3 module version => 0.7-dev
SQLite Library => 3.6.20

Комментарии

 
blog/2011/12/23-plesk_9_-_сборка_модуля_sqlite_для_php.txt · Последние изменения: 2011/12/23 13:32 — Антон Бугреев · []