Zend Framework et PDO-MySQL

Une petite note rapide sur les étapes d’installation de PDO_MySQL qu’utilise le framework de Zend sur un environnement Ubuntu Edgy - Apache2 - PHP5 (Je considère que PHP5 et Apache2 sont installés):

    1. installer les outils minimums nécessaires à la compilation:

      $ sudo apt-get install build-essential
      installer les librairies PEAR (dont PECL), et les “headers” pour PHP et MySQL:

      $ sudo apt-get install php-pear php5-dev libmysqlclient15-dev
      Mettre à jour les paquets PECL existants:

      $ sudo pecl upgrade-all
      Installer directement PDO_Mysql (installera PDO par dépendance) avec la variable PHP_PDO_SHARED initialisée à “1″:

      $ export PHP_PDO_SHARED=1 && sudo pecl install pdo_mysql
      Faire charger PDO et PDO_MySQL par PHP ( /!\ vérifier le chemin du .ini):

      $ sudo echo "extension=pdo.so" >> /etc/php5/apache2/php.ini
      $ sudo echo "extension=pdo_mysql.so" >> /etc/php5/apache2/php.ini
      Idem pour installer l’extension PDO pour SQLite:

      $ export PHP_PDO_SHARED=1 && sudo pecl install pdo_sqlite
      $ sudo echo "extension=pdo_sqlite.so" >> /etc/php5/apache2/php.ini
      Enfin, redémarrer Apache pour appliquer les changements:

      $ sudo apache2ctl restart
      pour trouver d’autres extensions, utiliser:

      $ sudo pecl search pdo

That’s it !

Tags:  linux, mysql, pear, php, zend

Articles relatifs



1 Commentaire »

  1. ludomatic a dit

    Le 10 avril 2008 @ 21:23

    Il doit être possible depuis la Ubuntu Gutsy d’installer tout cela de manière claire avec APT:

    $ sudo apt-get install php5-pdo-mysql

    Sinon des backports existent pour la version LTS chez http://www.dotdeb.org/. Rajouter ceci dans le fichier /etc/apt/sources.list:

    deb http://packages.dotdeb.org stable all
    deb-src http://packages.dotdeb.org stable all

    suivi d’un

    $ sudo apt-get update

    devrait faire l’affaire :)

Commentaire RSS · URI du rétrolien

Laissez un commentaire

Nom: (Requis)

eMail: (Requis)

Site Web:

Commentaire: