[RESOLU] Problème php PDO

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Problème php PDO

Re: Problème php PDO

par cortoh » 09 mars 2019, 14:19

Enorme merci mr @rthur ça fonctionne maintenant, j'ai épluché de nombreuses pages sur internet et fait plusieurs forums pour trouver une solution mais en vain, et je suis très étonné que la solution soit aussi simple !

Re: Problème php PDO

par @rthur » 09 mars 2019, 11:13

PHP 5.1.3 est sorti en 2006, c'était il y a 13 ans... autrement dit trèèèèès largement périmé. :shock: :afraid: #-o :priere: |*()
Et dans la config de Free, le drivers mysql n'est pas activé pour PDO, d'où le message d'erreur que tu obtiens.
C'est visible dans le phpinfo() de PHP5.1.3 de Free où seul sqlite et sqlite2 sont disponible pour PDO : http://perso129-g5.free.fr/info.php5


Free propose aussi PHP5.6 pour lequel ils ont activé le drivers mysql pour PDO, le phpinfo de Free est visible ici : http://perso129-g5.free.fr/php56/
Pour activer PHP5.6 pour ton espace d'hébergement chez Free il faut ajouter les lignes suivantes au fichier .htaccess à la racine de ton hébergement :

Code : Tout sélectionner

<IfDefine Free> php56 1 </IfDefine>


Si ton site est important pour toi, il faudrait peut être envisager de prendre un véritable hébergeur, car Free n'est pas un véritable hébergeur et avec des versions de PHP périmées tu risques de galérer typiquement sur des problème comme celui là... :/

Re: Problème php PDO

par cortoh » 09 mars 2019, 08:26

Bonjour je suis chez Free - phpMyAdmin
Mon code:

Code : Tout sélectionner

<?php> $serveur = "sql.free.fr"; $login = "xxxxxxx"; $pass = "xxxxxxx"; try { $connexion = new PDO("mysql:host=$serveur;dbname=Personne", $login, $pass); $connexion -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo 'Connexion à la base de données réussie'; } catch(PDOException $e) { echo 'Echec de la connexion : ' .$e->getMessage(); } echo phpversion(), PHP_EOL, implode(' ; ', preg_grep('~pdo|sql~i', get_loaded_extensions())), PHP_EOL; ?>
Ca me donne: Echec de la connexion : could not find driver5.1.3RC4-dev PDO ; SQLite ; pgsql ; pdo_sqlite ; mysql

Re: Problème php PDO

par kevin254kl » 07 mars 2019, 13:06

Quel est ton environnement (base de données)? Peux tu également nous poster le code qui génère l'erreur, sûrement le new PDO? Si tu utilises mysqli tu as une erreur aussi?

Re: Problème php PDO

par cortoh » 03 mars 2019, 23:28

Bonsoir,
Merci pour ta réponse, pour le fichier php.ini (ce fichier ce trouve dans le dossier php) où se trouve ce dossier ? svp
Pour phpinfo(); j'ai ce résultat mais c'est du charabia pour moi.

PHP Version 5.1.3RC4-dev

System Linux phpn5-g5.priv.free.fr
Build Date Nov 5 2007 00:45:30
Server API CGI/FastCGI
Virtual Directory Support disabled
Configuration File (php.ini) Path /usr/php5/lib/php.ini
PHP API 20041225
PHP Extension 20050922
Zend Extension 220051025
Debug Build no
Thread Safety disabled
Zend Memory Manager enabled
IPv6 Support disabled
Registered PHP Streams php, file, http, compress.bzip2, compress.zlib
Registered Stream Socket Transports tcp, udp
Registered Stream Filters string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, convert.iconv.*, bzip2.*, zlib.*

PDO
PDO support enabled
PDO drivers sqlite2, sqlite

pdo_sqlite
PDO Driver for SQLite 3.x enabled
PECL Module version (bundled) 1.0.1 $Id: pdo_sqlite.c,v 1.10.2.6 2006/01/01 12:50:12 sniper Exp $
SQLite Library 3.2.8

Re: Problème php PDO

par kevin254kl » 03 mars 2019, 22:38

Salut,

Pdo utilise une extension php et ton script ne la trouve pas.
Tu dois regarder dans ton fichier php.ini si la ligne est bien dé commenté (ce fichier ce trouve dans le dossier php).Tu peux faire aussi un phpinfo(); dans ton code pour voir les extensions qu'il te manque.

Problème php PDO

par cortoh » 03 mars 2019, 21:51

Bonjour,
Je commence à écrire mes premières ligne avec la class PDO mais j'ai un message d'erreur:
Fatal error: Uncaught exception 'PDOException' with message 'could not find driver... vous m'expliquer ce qui ce passe, svp ? Merci à vous.
Mon php avec notepad++ et phpmyadmin.free.fr et Windows 10