Установка sqlite на php-5.4.x

  • Автор темы FSA
  • Дата начала

FSA

Новичок
Как известно в версии 5.4.0 был выпилен старый модуль sqlite. Точнее перемещён в PECL.
Возникла проблема после обновления PHP со скриптом microcosm (обеспечивает API для хранения геоданных по типа OpenStreetMap). Он использует старую версию sqlite.
Скачиваю модуль:
распаковываю.
делаю:
phpize
./configure
make (или gmake, результат тот же)
Получаем портянку с ошибками:
/home/fsa/temp/SQLite-1.0.3/sqlite.c:56: error: 'BYREF_NONE' undeclared here (not in a function)
/home/fsa/temp/SQLite-1.0.3/sqlite.c:56: error: 'BYREF_FORCE' undeclared here (not in a function)
/home/fsa/temp/SQLite-1.0.3/sqlite.c:124: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'sqlite_functions'
/home/fsa/temp/SQLite-1.0.3/sqlite.c:167: error: 'sqlite_functions' undeclared here (not in a function)
/home/fsa/temp/SQLite-1.0.3/sqlite.c:167: error: initializer element is not constant
/home/fsa/temp/SQLite-1.0.3/sqlite.c:167: error: (near initialization for 'sqlite_module_entry.functions')
/home/fsa/temp/SQLite-1.0.3/sqlite.c: In function 'php_sqlite_agg_step_function_callback':
/home/fsa/temp/SQLite-1.0.3/sqlite.c:485: error: 'zval' has no member named 'is_ref'
/home/fsa/temp/SQLite-1.0.3/sqlite.c: In function 'php_sqlite_authorizer':
....................
Лезем на сайт php в документацию и находим, что нужно пропатчить исходники. Накладываем патч... теперь первые две строки в вышеуказанном листинге с ошибками не вылезают, но остальная портянка всё равно остаётся.
Кому удалось поставить sqlite?

P.S. FreeBSD-9.0. Всё остальное из свежих портов. Отдельно порта для pecl sqlite не нашёл.
 

FSA

Новичок
Оформлять баг? Вообще-то в 5.3 всё работало. В 5.4 вынесли в pecl, но там не собирается.
 

tony2001

TeaM PHPClub
В PECL лежит ооочень старая версия от 2004-го года.
Хотя, вероятно, даже распоследняя версия из 5.3 потребует изменений для 5.4.
Гляну сегодня чуть позже.
 
Сверху