Comme indiqué dans la documentation sur sqlite_popen php essaie d'utiliser un mécanisme de ressources persistantes. Où ce mécanisme est-il décrit en détail? Est-il possible de voir toutes les ressources actuellement stockées/utilisées? Est-il possible d'accéder à ce mécanisme et de stocker/lire d'autres valeurs?Comment les connexions de bases de données persistantes sont-elles stockées en PHP?
4
A
Répondre
6
sqlite_popen utilise la table de hachage globale (executor) "persist_list" pour stocker la ressource de connexion. Cette hashtable ne fait pas partie de l'instance php qui exécute votre script mais du php "runtime", ce qui signifie qu'elle n'est pas effacée/supprimée une fois le script terminé mais conservé en mémoire aussi longtemps que le php .so/.dll/fastcgi.exe.
Vous ne pouvez pas accéder à EG (persistent_list) à partir d'un script php, mais n'importe quel module php/extension peut le faire.
Bien que j'espérais avoir plus de contrôle sur la liste, c'est exactement ce que je cherchais. Plus d'informations peuvent être trouvées ici http://eduunix.ccut.edu.cn/index/html/php/Sams.Advanced.PHP.Programming.Feb.2004.INTERNAL/0672325616/ch20lev1sec4.html Ce qui semble être un extrait de "Sams Programmation PHP avancée". – merkuro