IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Class 'PDO' not found


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Autre
    Inscrit en
    Août 2017
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Août 2017
    Messages : 63
    Par défaut Class 'PDO' not found
    Bonsoir à tous

    J'aurais besoin de votre aide pour comprendre un peu ce qui se passe dans mon script car là je ne vois pas du tout

    J'ai un script qui me sert à faire une action sur la page ou une action en arrière plan automatisé par un cron

    En gros, via le site ce script va pourvoir rechercher des infos de mon serveur (ram, cpu ect..) pour me les afficher sur ma page.

    Par un cron j'enregistre sur la BDD des infos sur la bande passante de ce serveur

    donc pour la page on va l'appeler index.php je vais chercher ce q'il me faut pas de problème

    pour le cron il ne fonctionne pas

    pourquoi??? je sais pas alors je test la commande directement sur la console

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    /bin/php /var/www/html/scripts/ajax.php listen=lan record=sql
    PHP Fatal error:  Class 'PDO' not found in /var/www/html/scripts/ajax.php on line 35
     
    Fatal error: Class 'PDO' not found in /var/www/html/scripts/ajax.php on line 35
    alors je test avec chrome directement http://localhost/scripts/ajax.php?listen=lan&record=sql

    et là ca fonctionne

    Quelqu'un peut il m'éclairer ???

    Merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    il faut que tu indiques le chemin de ton php.ini avec l'option -c
    http://php.net/manual/fr/features.co...ne.options.php
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 573
    Par défaut
    entre PHP dans Apache ou et PHP en ligne de commande, PHP utilise 2 fichiers php.ini différents et donc PDO est surement activé dans un fichier et pas dans l'autre.
    Pour trouver quel fichier modifier, lancez la fonction http://php.net/phpinfo et vous verrez toutes les informations comme le fichier php.ini, le chemin des bibliothèques...

  4. #4
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    pour le cron il ne fonctionne pas.
    IL y a plusieurs erreurs courantes :
    Parfois, il faut lancer un shell qui configure des variables d'environnement avant de lancer PHP.
    Il faut aussi vérifier que ton fichier .sh a des droits en '0775' car le PHP cli peut ne pas être propriétaire, simplement membre du groupe, tandis que le PHP apache du web est propriétaire.

    En gros, entre tester ton fichier php en mode web, et tester ton cron, il faut faire un test intermédiaire : tester le lancement en ligne de command direct.
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  5. #5
    Membre confirmé
    Homme Profil pro
    Autre
    Inscrit en
    Août 2017
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Août 2017
    Messages : 63
    Par défaut
    Salut à tous.

    Merci pour vos conseil, mais malgré toutes mes tentatives ça ne fonctionne pas.
    J'ai contourné le problème tellement ça me prenait la tête en faisant un script bash

    Ah precision qui est importante, c'est sur CentOS Web Panel

Discussions similaires

  1. [PDO] Class 'PDO' not found
    Par omar344 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 04/12/2012, 00h56
  2. [1.x] Fatal error: Class 'PDO' not found in...
    Par Bizoo dans le forum Débuter
    Réponses: 2
    Dernier message: 30/11/2010, 21h13
  3. [1.x] Fatal error: Class 'PDO' not found
    Par phpiste dans le forum Symfony
    Réponses: 5
    Dernier message: 14/07/2010, 12h40
  4. Réponses: 1
    Dernier message: 09/02/2007, 14h59
  5. [TOMCAT 5.0 - JSP] Load: class XXX not found
    Par Hoegaarden dans le forum Tomcat et TomEE
    Réponses: 12
    Dernier message: 20/10/2005, 09h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo