Назад | Перейти на главную страницу

Обновите библиотеку SQLite для php 5.4

Моя версия php - 5.4

Это то, что я получаю в phpinfo

pdo_sqlite
PDO Driver for SQLite 3.x   enabled
SQLite Library  3.6.20 

Мне действительно нужно обновить этот драйвер.

В PHP 5.3 это можно сделать с помощью таких команд, как yum установить php5-sqlite, но теперь мне кажется, что я должен использовать pecl.

Для команды pecl установить pdo_sqlite, Я получаю это:

/var/tmp/PDO_SQLITE/sqlite_driver.c: In function 'do_callback':
/var/tmp/PDO_SQLITE/sqlite_driver.c:311: error: 'zend_fcall_info' has no member named 'object_pp'
/var/tmp/PDO_SQLITE/sqlite_driver.c: At top level:
/var/tmp/PDO_SQLITE/sqlite_driver.c:636: warning: initialization from incompatible pointer type
/var/tmp/PDO_SQLITE/sqlite_driver.c: In function 'make_filename_safe':
/var/tmp/PDO_SQLITE/sqlite_driver.c:645: error: 'struct _php_core_globals' has no member named 'safe_mode'
/var/tmp/PDO_SQLITE/sqlite_driver.c:645: error: 'CHECKUID_CHECK_FILE_AND_DIR' undeclared (first use in this function)
/var/tmp/PDO_SQLITE/sqlite_driver.c:645: error: (Each undeclared identifier is reported only once
/var/tmp/PDO_SQLITE/sqlite_driver.c:645: error: for each function it appears in.)
/var/tmp/PDO_SQLITE/sqlite_driver.c: In function 'pdo_sqlite_handle_factory':
/var/tmp/PDO_SQLITE/sqlite_driver.c:720: error: 'struct _php_core_globals' has no member named 'safe_mode'
make: *** [sqlite_driver.lo] Error 1
ERROR: `make' failed

Как ты мог это решить? Если возможно, я бы не хотел перекомпилировать php - это могло вызвать проблемы на рабочем сервере.

Мой сервер - CentOS версии 6.4

Спасибо