Come abilito SQLite su Linux / Apache / PHP?


12

Per abilitare SQLite sulla mia configurazione di Windows / Apache / PHP, rimuovo il commento dalle seguenti righe nel file php.ini e riavvio Apache:

extension=php_pdo.dll
extension=php_pdo_sqlite.dll

Ora ho un VPS con Suse Linux 10.3 e Apache / PHP è stato impostato automaticamente. Guardando il file php.ini per apportare le modifiche di cui sopra, vedo che le cose sono leggermente diverse su Linux:

  • non esiste un elenco di estensioni per decommentare
  • Ho trovato " extension_dir = /usr/lib/php5/extensions" ma in questa directory trovi solo:
    • pdo.so
    • pdo_mysql.so

Come posso abilitare SQLite in questo ambiente Linux?


ecco un ottimo tutorial su come abilitare sqlite in un ambiente linkyx : exteon.ro/en/articles/php . Spero che sia d'aiuto!
Dinu,

Risposte:


14

non so dire esattamente come funzionerebbe. nel mondo debian è:

apt-get install php5-sqlite

questo installerà la libreria necessaria e aggiungerà /etc/php5/conf.d/sqlite.ini con

extension=sqlite.so

quindi prima usa yum per vedere installare il pacchetto necessario, quindi aggiungi alla riga php.ini sopra.

EDIT: per php7 il comando è:

apt-get install php7.0-sqlite

e il file php.ini si trova in: sudo nano /etc/php/7.0/apache2/php.inidove devi abilitare il fileextension=sqlite.so


apt-get sembra essere una cosa debian, ci sono soluzioni alternative ( susewiki.org/index.php?title=Install-apt4suse ) ma sto cercando la soluzione più semplice qui, ci deve essere un modo per scaricare e fare riferimento a un libreria sqlite in Suse.
Edward Tanguay,

yum è il modo più semplice
freiheit,

ok quindi ho convertito il mio VPS da Suse a Debian Linux 4.0 Standard a 32 bit. Digito "apt-get install php5-sqlite" e dice "leggere elenchi di pacchetti, costruire un albero delle dipendenze ... non sono riuscito a trovare il pacchetto php5-sqlite". In /etc/php5/conf.d ci sono altri 8 file .ini ma non sqlite.ini. Come mai non è stato possibile trovare il pacchetto necessario per eseguirlo da una directory specifica? (Scrivo "yum" e dice "-bash: yum: comando non trovato".)
Edward Tanguay,

Debian usa apt-get, Suse offre yum (e forse zypper). Se apt-get non riesce a trovare il pacchetto, controlla che esista e controlla quali archivi hai in /etc/apt/sources.liste /etc/apt/sources.list.d.
jldugger,

in /etc/apt/sources.list.d Ho un file chiamato "debian.list" ma nessun altro, posso semplicemente scaricare la libreria da qualche parte e fare riferimento a php.ini come su Windows, o deve essere scaricato e installato in qualche modo?
Edward Tanguay,

5

Versione breve, ma potrebbe essere errata perché non so con quali repository di pacchetti è configurato il sistema:

yum install php5-sqlite

Versione lunga:

yum search php sqlite

O semplicemente cercane uno:

yum search sqlite

Guarda l'elenco che ritorna. Scopri di cosa hai bisogno, quindi:

yum install whatever_package_looked_right_from_the_list

+1: qualunque pacchetto avesse l'aspetto giusto
Fox Wilson,

1

Linux Mint 12 mancava sqlite e generava il seguente errore:

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

Le migliori pratiche per me è stato quello di scaricare e scompattare sqlite.soa/usr/lib/php5/20090626/


Puoi sostituire nattyl'URL con il nome della tua versione, ad esempio trusty.
The Unknown Dev

0

Il supporto SQLite è abilitato per impostazione predefinita su una compilation PHP Linux standard che inizia con PHP 5.0.

Quale versione di PHP usi? Hai controllato l'output di phpinfo () per vedere se SQLite è abilitato? SQLite sarà abilitato a meno che il

--disable-sqlite

il parametro è impostato nella stringa di configurazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.