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?


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


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

+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/


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.