Aller au contenu

Featured Replies

Posté(e)

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

Posté(e)

Bonjour,

Panneau de configuration -> Services Web -> Paramètres PHP -> Sélectionner PHP extension. Tu y trouveras l'extension pdo_mysql.

:)

Posté(e)
  • Auteur

Merci pour cette réponse, mais j'ai déjà essayer rolleyes.gif ...

De plus ce module est activé de base.

Je ne pense pas que c'est ce module qui manque, mais plutot php_pdo ...

Posté(e)
  • Auteur

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.

Posté(e)

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.

Posté(e)
  • Auteur

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. biggrin.png

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é par davaxi

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.

Invité
Répondre à ce sujet…

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.