Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
Bonjour,
je souhaiterais que l'application se connecte au serveur de base de donnée par UDS (Unix Domain Socket). Actuellement, mon installation de Dotclear se connecte à la base de données via socket TCP (sur le port d'écoute de Mariadb), et fonctionne très bien.
J'ai essayé de modifier inc/config.php pour se connecter via fichier socket unix:
define('DC_DBHOST','unix:/run/mariadb/mariadb.socket');
Mais ça ne fonctionne pas.
J'ai aussi cherché beaucoup de doc, mais la procédure est référencée nul-part. Est-ce que ce type de connexion au serveur de base de données est supporté par Dotclear ?
Hors ligne
Normalement un host positionné à
localhost:/var/run/mysqld/mysqld.sock
devrait le faire ou plutôt
localhost:/var/run/mariadb/mariadb.socket
d'ailleurs dans ce cas, sauf que…
Sauf que la présence du : (deux-points) va être mal comprise par la couche d'abstraction mysqli qui s'attend à trouver une forme
host:port
et pas
protocol:socket
quand il y a un : (deux-points) présent dans le host.
Du coup, pour l'instant, je ne vois pas comment passer outre. Ça mérite un ticket :-)
Dotclear addicted since 2004
Hors ligne
Ticket ouvert ici → https://dev.dotclear.org/2.0/ticket/2256
Dotclear addicted since 2004
Hors ligne
Salut Franck,
j'ai vu que t'as ajouté une évolution https://dev.dotclear.org/2.0/changeset/5d6a7bba0ada
est-elle intégrée dans la dernière version (2.12.1), ou bien faut-il prendre le nightly build pour le moment ?
en tout cas, merci beaucoup pour le support rapide
Hors ligne
Salut,
C'est pas un bugfix mais une évolution, donc ça sera dans la 2.13 (pas encore de date de sortie) et pas dans la prochaine 2.12.2, donc en attendant faut récupérer la nightly (canal unstable).
Dotclear addicted since 2004
Hors ligne
Vous n'êtes pas identifié(e).