FSA
Новичок
Как известно в версии 5.4.0 был выпилен старый модуль sqlite. Точнее перемещён в PECL.
Возникла проблема после обновления PHP со скриптом microcosm (обеспечивает API для хранения геоданных по типа OpenStreetMap). Он использует старую версию sqlite.
Скачиваю модуль:
делаю:
Кому удалось поставить sqlite?
P.S. FreeBSD-9.0. Всё остальное из свежих портов. Отдельно порта для pecl sqlite не нашёл.
Возникла проблема после обновления PHP со скриптом microcosm (обеспечивает API для хранения геоданных по типа OpenStreetMap). Он использует старую версию sqlite.
Скачиваю модуль:
распаковываю.
делаю:
Получаем портянку с ошибками:phpize
./configure
make (или gmake, результат тот же)
Лезем на сайт php в документацию и находим, что нужно пропатчить исходники. Накладываем патч... теперь первые две строки в вышеуказанном листинге с ошибками не вылезают, но остальная портянка всё равно остаётся./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':
....................
Кому удалось поставить sqlite?
P.S. FreeBSD-9.0. Всё остальное из свежих портов. Отдельно порта для pecl sqlite не нашёл.