Comment activer SQLite sur Linux / Apache / PHP?

12

Pour activer SQLite sur ma configuration Windows / Apache / PHP, je décommente les lignes suivantes dans le fichier php.ini et redémarre Apache:

extension=php_pdo.dll
extension=php_pdo_sqlite.dll

Maintenant, j'ai un VPS avec Suse Linux 10.3 et Apache / PHP a été défini automatiquement. En parcourant le fichier php.ini pour apporter les modifications ci-dessus, je constate que les choses sont un peu différentes sous Linux:

  • il n'y a pas de liste d'extensions pour décommenter
  • J'ai trouvé " extension_dir = /usr/lib/php5/extensions" mais dans ce répertoire je ne trouve que:
    • pdo.so
    • pdo_mysql.so

Comment puis-je activer SQLite dans cet environnement Linux?

Edward Tanguay
la source
voici un excellent tutoriel sur la façon d'activer sqlite dans un environnement linkyx : exteon.ro/en/articles/php . J'espère que cela aide!
Dinu

Réponses:

14

je ne peux pas dire exactement comment cela fonctionnerait pour suse. dans le monde Debian, c'est:

apt-get install php5-sqlite

cela installera la bibliothèque nécessaire et ajoutera /etc/php5/conf.d/sqlite.ini avec

extension=sqlite.so

donc d'abord - utilisez yum pour voir installer le paquet nécessaire, puis ajoutez à la ligne php.ini ci-dessus.

EDIT: pour php7 la commande est:

apt-get install php7.0-sqlite

et le fichier php.ini se trouve à: sudo nano /etc/php/7.0/apache2/php.inioù vous devez activerextension=sqlite.so

pQd
la source
apt-get semble être une chose Debian, il existe des solutions ( susewiki.org/index.php?title=Install-apt4suse ) mais je cherche la solution la plus simple ici, il doit y avoir un moyen de télécharger et de référencer un bibliothèque sqlite à Suse.
Edward Tanguay
miam est la manière simple
freiheit
ok donc j'ai converti mon VPS de Suse en Debian Linux 4.0 Standard 32 bits. Je tape "apt-get install php5-sqlite" et il dit "lecture des listes de paquets, construction de l'arborescence des dépendances ... impossible de trouver le paquet php5-sqlite". Dans /etc/php5/conf.d, il y a 8 autres fichiers .ini mais pas sqlite.ini. Comment se fait-il qu'il n'a pas pu trouver le package dont j'ai besoin pour l'exécuter à partir d'un répertoire spécifique? (Je tape "yum" et il dit "-bash: yum: commande introuvable".)
Edward Tanguay
Debian utilise apt-get, Suse propose yum (et peut-être zypper). Si apt-get ne trouve pas le paquet, vérifiez qu'il existe et vérifiez les référentiels que vous avez dans /etc/apt/sources.listet /etc/apt/sources.list.d.
jldugger
dans /etc/apt/sources.list.d J'ai un fichier appelé "debian.list" mais pas d'autres, puis-je simplement télécharger la bibliothèque quelque part et la référencer dans php.ini comme sous Windows, ou doit-il être téléchargé et installé en quelque sorte?
Edward Tanguay
5

Version courte, mais peut-être erronée car je ne sais pas avec quels référentiels de packages votre système est configuré:

yum install php5-sqlite

Version longue:

yum search php sqlite

Ou recherchez-en un:

yum search sqlite

Regardez la liste qui revient. Déterminez ce dont vous avez besoin, puis:

yum install whatever_package_looked_right_from_the_list
freiheit
la source
+1: quel que soit le package qui vous semblait le
Fox Wilson
1

Linux Mint 12 manquait sqlite et il générait l'erreur suivante:

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

Les meilleures pratiques pour moi , il était à télécharger et déballer sqlite.soà/usr/lib/php5/20090626/

papa
la source
Vous pouvez remplacer nattyl'URL par le nom de votre version, comme trusty.
The Unknown Dev
0

La prise en charge de SQLite est activée par défaut sur une compilation PHP Linux standard commençant par PHP 5.0.

Quelle version de PHP utilisez-vous? Avez-vous vérifié la sortie de phpinfo () pour voir si SQLite est activé? SQLite sera activé à moins que le

--disable-sqlite

Le paramètre est défini dans la chaîne de configuration.

Pierre-Yves Gillier
la source