Bonjour,
J'ai un problème qui est certes commun, mais dont les solutions sembles nombreuses et hasardeuse. Pouvez vous m'aider svp ?
J'ai développé un site web sur une machine disposant de WAMP et donc de PDO + PDOPGSQL (il fonctionne). J'ai changé de machine pour une où j'ai moi même installé PHP Version 5.3.22 + Apache 2.0
Le message d'erreur :
Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in C:\www\scdatacenter\model\class.pdo.inc.php on line 36
( ! ) PDOException: could not find driver in C:\www\scdatacenter\model\class.pdo.inc.php on line 36
La ligne incriminé :
PdoScd::$myPdo = new PDO(PdoScd::$server . ';' . PdoScd::$db, PdoScd::$user, PdoScd::$pwd);
Dans php.ini j'ai :
1 2 3 4 5 6 7 8 9 10 11 12
| [PHP_PDO]
extension=php_pdo.dll
[PHP_PDO_MYSQL]
extension=php_pdo_mysql.dll
[PHP_PDO_ODBC]
extension=php_pdo_odbc.dll
[PHP_PDO_SQLITE]
extension=php_pdo_sqlite.dll
[PHP_PGSQL]
extension=php_pgsql.dll
[PHP_PDO_PGSQL]
extension=php_pdo_pgsql.dll |
dans php/ext j'ai bien les fichiers .dll
Détail étrange, je n'ai pas de PHPIniDir dans mon fichier httpd.conf
pourtant quand je l'ajoute apache ne redémarre pas. Il indique une erreur de syntaxe. j'ai essayé plusieurs solution (avec anti-slash, avec des slash simple, entre double et simple quote...).
Par contre j'ai ça : LoadModule php5_module "C:/Program Files (x86)/PHP/php5apache2_2.dll"
Dans phpinfo() je trouve bien PDO, PDOMySQL, pdo SQLITE, PostGreSQL, mais pas de pdo PostGreSQL.
Je relance le service apache après chaque modification.
Je n'ai plus vraiment d'idée où chercher sinon une faute de frappe quelque part... avez vous une idée ?
Partager