Erreur PrestaShop : « DBALException » et « TLS/SSL invalid directory » avec MariaDB 11.4+ en 2026+
Si vous gérez un site sous PrestaShop 1.7 et que vous rencontrez soudainement une erreur 500 avec un message de type DBALException ou SQLSTATE[HY000] [2026] TLS/SSL error: invalid directory, ce tutoriel est fait pour vous.
Cette erreur est généralement liée à une incompatibilité entre les anciennes méthodes de connexion de PrestaShop et les sécurités SSL renforcées des versions récentes de MariaDB (11.4+) sur les serveurs modernes et isolés pour l’hébergement mutualisé, comme ceux utilisés par EasyHoster.
Pas d’inquiétude : le problème se corrige rapidement via le PHP Selector de votre compte cPanel, ou de simples fichiers de configuration basiques de PrestaShop.
Note : ce problème concerne principalement PrestaShop 1.7, qui utilise une architecture de connexion à la base de données (Doctrine) devenue sensible avec les évolutions technologiques récentes de MySQL.
Solution 1 : activer les pilotes ND (Native Drivers) pour MySQL et PHP PDO (recommandé)
La méthode la plus performante et la plus propre consiste à demander à PHP d’utiliser ses pilotes natifs (ND) pour PDO (mode de développement PHP utilisé par Symfony et PrestaShop). Ces pilotes gèrent les connexions réseau de manière beaucoup plus flexible, contournant ainsi les erreurs de chemin SSL liées aux sécurités système.
- Connectez-vous à votre espace cPanel.
- Cliquez sur l’icône Sélectionner une version de PHP (PHP Selector).
- Restez sur l’onglet Extensions.
- Dans la liste, décochez les extensions classiques :
pdo_mysqletmysqli. - À la place, cochez leurs équivalents « Native Drivers » (ND) :
nd_pdo_mysqletnd_mysqli(vérifiez également quemysqlndest bien coché).


Important : après cette modification, vous devez vider manuellement le cache de votre PrestaShop pour que les changements soient effectifs. Connectez-vous via votre gestionnaire de fichiers cPanel et supprimez le contenu des dossiers /var/cache/prod/ et /var/cache/dev/.
Solution 2 : ajustement du fichier doctrine.yml (correctif alternatif)
Dans les rares cas où la solution 1 n’a pas suffi, nous pouvons forcer le comportement de PrestaShop via son fichier de configuration.
Note : n’appliquez cette solution que si vous n’avez pas réussi à résoudre l’erreur via la Solution 1.
- Dans votre gestionnaire de fichiers cPanel, naviguez vers :
/domains/example.com/public_html/app/config/. - Éditez le fichier
doctrine.yml. - Sous la section
dbal > connections > default, ajoutez ou modifiez la ligne suivante pour forcer la version de la base de données :
# Adaptez à votre version MariaDB, ex. '10.4', '10.5', '10.6', '10.11', '11.4', pour compatibilité
server_version: '11.4'
# Désactivez la vérification SSL (PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT)
options:
1007: false

Sauvegardez le fichier et videz à nouveau le cache de PrestaShop (dossiers à supprimer : /var/cache/prod/ et /var/cache/dev/).
Besoin d’aide supplémentaire ?
Ces configurations sont parfois délicates en fonction de vos plugins ou thèmes installés. Si, après avoir appliqué ces manipulations, votre tableau de bord reste inaccessible, notre support technique est à votre entière disposition.
N’hésitez pas à ouvrir un ticket auprès du support technique EasyHoster en nous indiquant l’adresse de votre site, nous prendrons le relais pour vous aider !