Le fait que tu tournes sur PHP 5.6 ne signifie pas que tu as PDO d'office, comme j'ai eu l'occasion d'apprendre la même chose sur une installation vierge de PHP 7.
Vérifie avec l'hébergeur si l'extension est activée.
Concernant l'erreur de syntaxe, je ne vois pas une faute de syntaxe dans le code que tu as donné.
Clef PGP: 4577 D41D 2F68 4552 ou https://keybase.io/l4p1n;
Votre problème est résolu ? Mettez-le en résolu pour nous aider à nous retrouver ^^
Supposé que toutes les informations de connexion soient justes, est-ce que pdo_mysql est activé ? pdo_mysql est un pilote de PDO qui permet de se connecter aux bases de données MySQL / MariaDB.
Normalement, tu es censé voir cela dans le phpinfo (du moins, c'est ce que je vois sur mon installation de PHP):
Si l'extension est activée, je ne vois que la possibilité d'avoir les identifiants / l'adresse de connexion erronés.
Clef PGP: 4577 D41D 2F68 4552 ou https://keybase.io/l4p1n;
Votre problème est résolu ? Mettez-le en résolu pour nous aider à nous retrouver ^^
Sauf que PHP est exécuté via un serveur web d'un côté et en CLI de l'autre. Rien ne garantit qu'il s'agisse de la même version ou même que ces deux modes sont configurés de la même façon.
C'est plutôt à la sortie des commandes php -v, php -m et php -i (si tant est que cron ne se manipule pas via une interface web) qu'il faudrait s'intéresser (et encore tout dépend du nom binaire voire il peut carrément y en avoir plusieurs à des endroits différents - ici, le premier trouvé en suivant la valeur de la variable d'environnement PATH serait invoqué).
Si ça trouve, pour que ça plante sur le try, tu es/étais sur une version PHP 4.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli