web-dev-qa-db-fra.com

La connexion n'a pas pu ouvrir la connexion à la base de données: le pilote n'a pas été trouvé

Je suis novice pour Ubuntu et j'essayais de lancer LAMP.

J'ai installé MySQL et les extensions PDO. Quand je montre le PHP config (avec phpinfo()), il affiche:

Fichier de configuration (php.ini) Chemin:/etc/php5/Apache2

Aussi je vois mysql et pdo_mysql tables dans la sortie de config.

locate pdo_mysql.so donnant: /usr/lib/php5/20090626+lfs/pdo_mysql.so

locate mysql.so donnant:

/usr/lib/Perl5/auto/DBD/mysql/mysql.so
/usr/lib/php5/20090626+lfs/mysql.so
/usr/lib/php5/20090626+lfs/pdo_mysql.so
/usr/lib/pyshared/python2.7/_mysql.so
/usr/lib/python2.7/dist-packages/_mysql.so

dans le fichier php.ini, j'ai activé les extensions comme ceci:

extension=/usr/lib/php5/20090626+lfs/mysql.so

extension=/usr/lib/php5/20090626+lfs/pdo_mysql.so

Mais cela n'aide pas

Puis j'ai activé

extension=mysql.so
extension=pdo_mysql.so

toujours le même, pas de résultat,

après toute modification, je redémarre Apache2 avec service Apache2 restart

Mais toujours PHP ne peut pas localiser PDO pour ouvrir une connexion.

Alors, comment puis-je le faire fonctionner?

5
elbek

Quelle version d'Ubuntu? Êtes-vous sûr de devoir ajouter ces lignes à php.ini?

J'ai les versions 10.03 et 11.10, et les deux sont similaires en ce sens que rien de tout cela ne se trouve dans php.ini, mais se trouve dans le répertoire sous celui-ci, appelé conf.d..

Dans conf.d/mysql.ini, j'ai:

extension=mysql.so

Dans conf.d/pdo.ini, j'ai:

extension=pdo.so

Dans conf.d/pdo_mysql.ini, j'ai:

extension=pdo_mysql.so

Je n'ai pas la version la plus récente et je n'utilise pas non plus de pile LAMP spéciale, mais uniquement les applications standard que j'ai installées séparément, si cela fait une différence. Mais je n’ai jamais eu de problèmes, et je n’ai jamais eu à installer explicitement PDO dont je puisse me souvenir.

1
Marty Fried