Como eu habilito o SQLite no Linux / Apache / PHP?

11

Para ativar SQLite na configuração do Windows / Apache / PHP, descomenteço as seguintes linhas no arquivo php.ini e reinicie o Apache :

extension=php_pdo.dll
extension=php_pdo_sqlite.dll

Agora eu tenho um VPS com Suse Linux 10.3 e Apache / PHP foi definido automaticamente. Olhando através do arquivo php.ini para fazer as mudanças acima, vejo que as coisas são um pouco diferentes no Linux:

  • não há lista de extensões para descomentar
  • Eu encontrei " extension_dir = /usr/lib/php5/extensions ", mas neste diretório localize apenas:
    • pdo.so
    • pdo_mysql.so

Como posso ativar o SQLite neste ambiente Linux?

    
por Edward Tanguay 28.06.2009 / 23:54

4 respostas

10

não sei dizer exatamente como isso funcionaria. no mundo debian é:

apt-get install php5-sqlite

isto irá instalar a biblioteca necessária e adicionar /etc/php5/conf.d/sqlite.ini com

extension=sqlite.so

então primeiro - use o yum para ver o pacote install needed, depois adicione a linha php.ini acima.

EDIT: para php7 o comando é:

apt-get install php7.0-sqlite

e o arquivo php.ini está localizado em: sudo nano /etc/php/7.0/apache2/php.ini , onde você tem que ativar o extension=sqlite.so

    
por 28.06.2009 / 23:59
5

Versão resumida, mas pode estar errada porque não sei em quais repositórios de pacotes seu sistema está configurado:

yum install php5-sqlite

Versão longa:

yum search php sqlite

Ou apenas pesquise um:

yum search sqlite

Veja a lista que volta. Descubra o que você precisa, então:

yum install whatever_package_looked_right_from_the_list
    
por 29.06.2009 / 01:07
1

O Linux Mint 12 estava com falta do sqlite e estava gerando o seguinte erro:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/sqlite.so' - /usr/lib/php5/20090626/sqlite.so: cannot open shared object file: No such file or directory in Unknown on line 0

A melhor prática para mim foi fazer o download e descompactar sqlite.so to /usr/lib/php5/20090626/

    
por 24.04.2012 / 12:51
0

O suporte a SQLite está habilitado por padrão em uma compilação padrão do PHP em Linux, começando com o PHP 5.0.

Qual versão do PHP você usa? Você verificou a saída phpinfo () para ver se o SQLite está ativado? SQLite será ativado a menos que o

--disable-sqlite
O parâmetro

está definido na string de configuração.

    
por 28.09.2009 / 14:11