Migs Posté(e) le 4 avril 2016 Posté(e) le 4 avril 2016 Bonjour, J'ai un script php qui tourne dans mon dossier home via une tâche cron. Ce script se connecte à une base mysql en PDO et tout fonctionnait bien jusqu'à la mise à jour DSM 6.0. Depuis la mise à jour j'ai le message suivant à l’exécution du script: PHP Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in /volume1/homes/XXX/XXX.php:32 Stack trace: #0 /volume1/homes/XXX/XXX.php(32): PDO->__construct('mysql:host=loca...', 'root', 'XXXX') #1 {main} thrown in /volume1/homes/XXX/XXX.php on line 32 Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in /volume1/homes/XXX/XXX.php:32 Stack trace: #0 /volume1/homes/XXX/XXX.php(32): PDO->__construct('mysql:host=loca...', 'root', 'XXXX') #1 {main} thrown in /volume1/homes/XXX/XXX.php on line 32 Ce message suggère que le driver pdo mysql n'est pas chargé pourtant il est bien coché dans webstation... Si je tape "php -i" j'obtiens: phpinfo() PHP Version => 5.6.11 System => Linux XXXX 3.10.77 #7321 SMP Wed Mar 23 11:50:19 CST 2016 x86_64 Build Date => Mar 23 2016 12:24:38 Server API => Command Line Interface Virtual Directory Support => disabled Configuration File (php.ini) Path => /etc/php Loaded Configuration File => /etc/php/php.ini ... La dernière ligne spécifie que le php.ini se trouve dans /etc/php/php.ini, or il y a un php.ini aussi dans /usr/local/etc/php56/php.ini et je me demande si c'est pas plutôt celui là qui devrait être pris en compte... Comme si à la migration sur DSM 6, la mise à jour de php avait été mal faite... Par contre j'ai aucune idée de comment réparer la chose, je n'arrive même plus à trouver l'endroit où apache est installé ni comment redémarrer httpd sur la console... Trop de choses ont changé avec DSM6 je suis un peu perdu... Merci pour votre aide! 0 Citer
devildant Posté(e) le 4 avril 2016 Posté(e) le 4 avril 2016 (modifié) Bonjour, pour les cron il faut utiliser php56 au lieux de php ^^ le sujet a déja été aborder sur le forum exemple : php56 toto.php Modifié le 4 avril 2016 par devildant 1 Citer
Migs Posté(e) le 5 avril 2016 Auteur Posté(e) le 5 avril 2016 Yes! Ça fonctionne merci!! :D J'avais pourtant cherché sur le forum mais je devais pas utiliser les bon mots clé ;-) C'est le genre de truc un peu abuser quand même, ça se devine pas... bref... Dans le même genre est-ce que tu saurais pas comment on restart apache maintenant? sur DSM 5 je faisais un truc du genre " /usr/syno/etc/rc.d/S97apache-user.sh restart" mais rc.d n'existe plus sur DSM 6... Merci encore! :-) 0 Citer
devildant Posté(e) le 5 avril 2016 Posté(e) le 5 avril 2016 Il y a 7 heures, Migs a dit : Yes! Ça fonctionne merci!! :D J'avais pourtant cherché sur le forum mais je devais pas utiliser les bon mots clé ;-) C'est le genre de truc un peu abuser quand même, ça se devine pas... bref... Dans le même genre est-ce que tu saurais pas comment on restart apache maintenant? sur DSM 5 je faisais un truc du genre " /usr/syno/etc/rc.d/S97apache-user.sh restart" mais rc.d n'existe plus sur DSM 6... Merci encore! :-) alors ça aucune idée j'ai pas encore installé DSM 6 ^^, mais si quelqu'un a l'info je suis preneur c'est toujours pratique 0 Citer
Migs Posté(e) le 5 avril 2016 Auteur Posté(e) le 5 avril 2016 Ok, pas de soucis, attendons de voir si quelqu'un à l'info :-) D'ici là si je la trouve je vous dis! Cho 0 Citer
Fenrir Posté(e) le 6 avril 2016 Posté(e) le 6 avril 2016 Si c'est pour prendre en compte une modification php, il n'est plus nécessaire de relancer apache, c'est php-fpm qui est utilisé (et plus cette horreur de mod php pour apache). Sinon : /var/packages/WebStation/scripts 0 Citer
eantunes Posté(e) le 22 avril 2016 Posté(e) le 22 avril 2016 Le 5/4/2016 at 08:37, Migs a dit : Yes! Ça fonctionne merci!! :D J'avais pourtant cherché sur le forum mais je devais pas utiliser les bon mots clé ;-) C'est le genre de truc un peu abuser quand même, ça se devine pas... bref... Dans le même genre est-ce que tu saurais pas comment on restart apache maintenant? sur DSM 5 je faisais un truc du genre " /usr/syno/etc/rc.d/S97apache-user.sh restart" mais rc.d n'existe plus sur DSM 6... Merci encore! :-) Normalement quelque chose comme cela : sudo httpd -k restart 0 Citer
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.