Page 1 sur 1

SQLite3 avec EasyPHP, PHP 8.3.3, Apache dernière version, Windows 11

Posté : 01 oct. 2024, 21:26
par chrono-ski-aravis_fr
Bonjour,
Après avoir essayé tout ce que j'ai trouvé sur internet (installation de SQLite3 dans le manuel PHP, ajout du chemin du dossier PHP dans le Path), je me tourne vers vous, car SQLite3 ne fonctionne pas : erreur fatale, la class SQLite3 est introuvable.
Bonne journée,
Sylvain

Re: SQLite3 avec EasyPHP, PHP 8.3.3, Apache dernière version, Windows 11

Posté : 02 oct. 2024, 15:53
par @rthur
Voici une piste :
https://www.scriptol.fr/sql/tutoriel-sqlite-debuter.php

Il faut :
1) Faire un phpinfo() et regarder la ligne "Loaded Configuration File" pour avoir le chemin vers le php.ini à modifier
2) Modifier le bon fichier php.ini tel qu'indiqué dans le phpinfo()
3) redémarrer Apache pour que le nouveau php.ini soit pris en compte
2) refaire un phpinfo() pour vérifier que SQlite est bien actif

Re: SQLite3 avec EasyPHP, PHP 8.3.3, Apache dernière version, Windows 11

Posté : 02 oct. 2024, 19:44
par chrono-ski-aravis_fr
Bonjour,
Merci pour le retour.
J'aurais dû être plus précis, mais je n'avais le PC sous les yeux lorsque j'ai envoyé le post : supprimer les ";" est la première chose que j'ai faite.
Je posterai dès que possible quelques captures d'écran pour être plus clair.
Bonne soirée,
Sylvain

Re: SQLite3 avec EasyPHP, PHP 8.3.3, Apache dernière version, Windows 11

Posté : 03 oct. 2024, 15:12
par chrono-ski-aravis_fr
Je viens de voir que je ne peux pas mettre d'images depuis un autre site que phpfrance, mais je n'ai pas trouvé comment téléverser une image vers phpfrance... Me voici dans une impasse.

Re: SQLite3 avec EasyPHP, PHP 8.3.3, Apache dernière version, Windows 11

Posté : 03 oct. 2024, 17:38
par @rthur
Sinon le texte pour expliquer ce que tu as fait c'est bien aussi :)

Re: SQLite3 avec EasyPHP, PHP 8.3.3, Apache dernière version, Windows 11

Posté : 04 oct. 2024, 09:08
par chrono-ski-aravis_fr
Bonjour,

Effectivement, j'espère juste ne rien oublier et être suffisamment précis.
J'ai commencé par enlever les ";" devant extension=pdo_sqlite et extension=sqlite3 dans le bon fichier php.ini.
Comme ça ne fonctionnait pas, j'ai cherché sur le site php_net et suis allé récupérer la librairie libsqlite : les fichiers sqlite3.def et sqlite3.dll que j'ai placés dans le dossier php/ext.
Comme ça ne fonctionnait toujours pas, j'ai cherché et trouvé des lignes à ajouter dans le fichier httpd.conf du dossier conf de la version d'Apache utilisée (2.4.58) :

Code : Tout sélectionner

LoadModule php_module "C:/Program Files/EasyPHP-Devserver-17/eds-binaries/php/php/php8apache2_4.dll" AddType application/x-httpd-php .php LoadFile "C:/Program Files/EasyPHP-Devserver-17/eds-binaries/php/php/php8ts.dll" LoadFile "C:/Program Files/EasyPHP-Devserver-17/eds-binaries/php/php/libsqlite3.dll" LoadFile "C:/Program Files/EasyPHP-Devserver-17/eds-binaries/php/php/ext/sqlite3.dll" LoadFile "C:/Program Files/EasyPHP-Devserver-17/eds-binaries/php/php/ext/php_sqlite3.dll"
Le fichier phpinfo.php affiche maintenant :

Code : Tout sélectionner

LOADED EXTENSIONS: Array ( [0] => Core [1] => bcmath [2] => calendar [3] => ctype [4] => date [5] => filter [6] => hash [7] => iconv [8] => json [9] => SPL [10] => pcre [11] => random [12] => readline [13] => Reflection [14] => session [15] => standard [16] => mysqlnd [17] => tokenizer [18] => zlib [19] => libxml [20] => dom [21] => PDO [22] => bz2 [23] => SimpleXML [24] => xml [25] => xmlreader [26] => xmlwriter [27] => apache2handler [28] => openssl [29] => curl [30] => gd [31] => gettext [32] => mbstring [33] => exif [34] => mysqli [35] => Phar [36] => pdo_mysql [37] => pdo_sqlite [38] => sockets )

Bonne journée,
Sylvain

Re: SQLite3 avec EasyPHP, PHP 8.3.3, Apache dernière version, Windows 11

Posté : 04 oct. 2024, 10:11
par chrono-ski-aravis_fr
Finalement, une idée comme ça, j'ai trouvé : j'ai ajouté la ligne extension=php_sqlite3 dans le fichier php.ini.

Code : Tout sélectionner

LOADED EXTENSIONS: Array ( [0] => Core [1] => bcmath [2] => calendar [3] => ctype [4] => date [5] => filter [6] => hash [7] => iconv [8] => json [9] => SPL [10] => pcre [11] => random [12] => readline [13] => Reflection [14] => session [15] => standard [16] => mysqlnd [17] => tokenizer [18] => zlib [19] => libxml [20] => dom [21] => PDO [22] => bz2 [23] => SimpleXML [24] => xml [25] => xmlreader [26] => xmlwriter [27] => apache2handler [28] => openssl [29] => curl [30] => gd [31] => gettext [32] => mbstring [33] => exif [34] => mysqli [35] => Phar [36] => pdo_mysql [37] => pdo_sqlite [38] => sockets [39] => sqlite3 )