davaxi Posté(e) le 12 novembre 2011 Posté(e) le 12 novembre 2011 Bonjour à tous, Voila mon problème, me connectant à mon serveur synology nas rs408 (sous le DSM 3.2 Officiel), en ssh. J'essaye tant bien que mal à faire tourner certain script PHP, utilisant la class PDO pour les connexions à la base de donnée MySQL. Le problème est que à la commande: php -f monfichier.php j'ai l'erreur PHP Fatal error: Class 'PDO' not found in ... Jusque la le problème est comprehensible, mais je ne vois pas comment installer php_pdo .... Même en cherchant sur Google, je ne trouve aucune réponse, tout les topics qui peuvent parler de ce sujet dates de 2008 ... J'espère que vous pourrez m'aider à résoudre ce problème. Merci d'avance 0 Citer
DjMomo Posté(e) le 12 novembre 2011 Posté(e) le 12 novembre 2011 Bonjour, Panneau de configuration -> Services Web -> Paramètres PHP -> Sélectionner PHP extension. Tu y trouveras l'extension pdo_mysql. 0 Citer
davaxi Posté(e) le 14 novembre 2011 Auteur Posté(e) le 14 novembre 2011 Merci pour cette réponse, mais j'ai déjà essayer ... De plus ce module est activé de base. Je ne pense pas que c'est ce module qui manque, mais plutot php_pdo ... 0 Citer
davaxi Posté(e) le 14 novembre 2011 Auteur Posté(e) le 14 novembre 2011 Ne connaissant que les bases des commandes en shell, pourrais-tu me donner la démarche (un peu plus précise). Car regardant la doc de ld(), je comprend son fonctionnement, mais je ne vois pas comment réelement l'appliquer à mon cas. Merci d'avance. 0 Citer
PiwiLAbruti Posté(e) le 14 novembre 2011 Posté(e) le 14 novembre 2011 Désolé pour la dyslexie, il s'agit de la fonction dl() de PHP qui permet de charger une extension PHP à la volée. Tu devrais t'en sortir facilement avec la doc. 0 Citer
davaxi Posté(e) le 14 novembre 2011 Auteur Posté(e) le 14 novembre 2011 (modifié) C'est bon j'ai réussie, à intégré la classe PDO. Pour partagé: Il faut copier le fichier pdo.so se trouvant dans : /opt/lib/php/extensions/pdo.so Vers le dossier /lib/php/extensions/ Puis d'aller editer les fichiers : /usr/syno/etc/php/extension.ini et /opt/etc/php.ini en ajoutant la ligne suivante (vous pouvait la mettre en dessous du bloc où les autres extensions sont inclus) extension=pdo.so Et c'est tout. Pour toute ces manipulations, vous devez avoir les droits administrateurs. ---- Néanmoins, second problème : PDOException could not find driver.... Il faut installer les drivers adéquats, une idée ? ---- Problème résolue en ajoutant en plus de la ligne extension=pdo.so / la ligne pdo_mysql.so (devrais être déjà présent) Modifié le 14 novembre 2011 par davaxi 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.