Включение Sqlite3 для php на fedora
Я пытаюсь получить PHP с SQLite работает на моем сервере Fedora. В phpinfo видно, что./configure был установлен с параметром --without-sqlite3. Из того, что я прочитал, это означает, что мне, возможно, придется перекомпилировать или переустановить php с помощью sqlite. Мне было интересно, как я буду об установке или настройке php с sqlite.(Возможно, команда yum?) Спасибо
2 ответа
По всему Интернету вы можете найти вопросы и ответы о поддержке sqlite в PHP в дистрибутивах Fedora Core, Red Hat и CentOS. Хотя многие из них имеют различия в способах поддержки, все они говорят о причине то же самое: пакеты для PHP в этих дистрибутивах компилируются без поддержки SQLite. Насколько мне известно, в настоящее время нет никаких RPM для простой установки php-sqlite3.
Я рекомендую вам взглянуть на комментарии, найденные на странице установки PHP на SQLite, в которых подробно рассказывается, как заставить его работать максимально безболезненно. Короткая версия должна гарантировать, что у вас установлен php-devel (если нет, то запустите yum install php-devel
) и сделайте следующее:
Загрузите исходный код для PHP с http://php.net/downloads.php и скомпилируйте его с поддержкой модуля SQLite.
tar xfvj php-5.3.2.tar.bz2
cd php-5.3.2/ext/sqlite/
phpize
./configure
make
make install
/etc/init.d/httpd restart
Вам не нужно ничего перекомпилировать. В fedora вы можете получить модуль sqlite php, установив модуль php-pdo. Следующее должно сделать трюк.
ням установить php-pdo
Причина, по которой вы видите php как созданный без sqlite, заключается в том, что fedora может разделить пакет php и, таким образом, не навязывать большую цепочку зависимостей людям, которые их не хотят. Например, вам нужен sqlite и, следовательно, скорее всего, вам не нужен postgresql. Если бы fedora собирал основное приложение mod_php со всеми включенными ключами --with, вы бы в конечном итоге установили postgresql, не требуя и не желая этого. Это помогает людям, озабоченным как безопасностью (устанавливайте только необходимое программное обеспечение), так и людям, заинтересованным в пропускной способности загрузки пакетов.