Захотелось мне подключить SQLite для кеша, но получил немного неприятный ответ:
Fatal error: Call to undefined function sqlite_escape_string() in /domain.com/common.php on line 465
Пошарился в интернете и стало ясно, что с PHP 5.4 старый привычный sqlite вырезали, оставили только PDO_SQLITE. Почти все рекомендации сводились к использованию как раз таки PDO. Переписывать функции в движке не хотелось, оно того не стоит (на данном этапе), потому пришла в голову идея собирать самостоятельно модуль. Нечто подобное я когда-то делал для Redis. Позднее нашел ссылку годичной давности, где эту идею написали и расписали.
Устанавливаем пакет для разработчиков:
# aptitude install php5-dev
Скачиваем исходники с SVN:
# svn co http://svn.php.net/repository/pecl/sqlite/trunk sqlite
Приступаем:
# phpize
Получили ответ:
Configuring for:
PHP Api Version: 20100412 Zend Module Api No: 20100525 Zend Extension Api No: 220100525
Запоминаем число — 20100525 (у Вас может быть другое).
Read the rest of this entry »
25 августа, 2013