Skip to content

Configurer Apache avec PDO sous Ubuntu Linux

janvier 24, 2009 - Linux

Base de données

Ayant migré de nouveau hier vers Ubuntu, suite à des instabilités prononcées sur Windows, j’ai dû procédé à la réinstallation de ma plate-forme LAM (Linux, Apache, Mysql). Or, tous mes scripts utilisant la classe de connexion PDO (classe d’avenir qui sera le standard de PHP 6), il me fallait réinstaller cette extension de PHP 5.

Si vous aussi vous arrivez immanquablement sur le message d’erreur « could not find driver », vous devrez réinstaller PDO. Heureusement pour vous, voici un petit guide pas à pas concernant l’installation de cette extension sur Ubuntu.

Tout d’abord, il nous faut installer PEAR et le paquet php5-dev. De plus, on installe un dernier paquet dont on aura besoin pour le driver MySQL (libmysqlclient15-dev). On s’exécute donc avec la ligne suivante :

apt-get install php-pear php5-dev libmysqlclient15-dev

Etape suivante, on installe PDO ainsi que le driver MySQL associé. Attention : on passe par l’utilitaire pecl (PHP Extensions Community Library), qui est un équivalent du apt-get pour les extensions PHP.

pecl install pdo pdo_mysql

Voilà pour ce qui est de l’installation. A présent, vérifions juste la configuration de PHP dans /etc/php5/conf.d/pdo.ini :

#configuration for php PDO module
extension=pdo.so
extension=pdo_mysql.so

Il vous suffit alors de redémarrer votre serveur Apache, et le tour est joué.

/etc/init.d/apache2 restart

PDO est alors pleinement opérationnel avec MySQL.


Comments

  1. speet décembre 24, 2011

    Si vous avez une erreur suivante lors de l’install de PDO :

    checking for PDO includes... checking for PDO includes...
    configure: error: Cannot find php_pdo_driver.h.
    ERROR: `/tmp/pear/temp/PDO_MYSQL/configure' failed

    Solution : installez: apt-get install php5-pgsql

  2. Matux janvier 21, 2012

    Bonjour l’ami, je débute avec pdo, peux-tu me dire ou il faut renseigner les valeurs suivantes =>
    $DB = new PDO(‘mysql :host=localhost ;dbname=bddexemple’, ‘user’, ‘passe’);
    je ne sais pas comment initialiser l’objet pdo :s.

    Merci d’avance
    Matux

Trackbacks

There are no trackbacks on this entry.

Add a Comment

Required

Required

Optional