Un petit coup d'oeil à la doc de php.net concernant PDO permet rapidement de déceler que ce problème vient de l'absence d'une ligne essentielle au chargement de l'extension et qui permet d'initialiser PDO avant de charger le driver :

extension=pdo.so

Cette ligne doit figurer AVANT la ligne qui permet le chargement du driver (je cite la doc : assurez-vous qu'ils sont listés après la ligne pdo.so, car PDO doit être initialisé avant le chargement des extensions spécifiques à la base de données ). Ce qui donne donc :

extension=pdo.so
extension=pdo_mysql.so

Notre driver PDO pour MySQL est enfin bien chargé et fonctionnel avec MAMP (dans mon cas, version 1.4.1) :

PDOconf_mamp.jpg

(*) PDO fournit une interface d'abstraction à l'accès de données, ce qui signifie que vous utilisez les mêmes fonctions pour exécuter des requêtes ou récupérer les données quelque soit la base de données utilisée.

(**) Mes lecteurs habituels doivent se dire que MODx 0.9.7 alpha est en test ;) Et ils n'auraient pas tort !)


NB: La documentation de php.net indique aussi que PDO_MYSQL est un pilote qui implémente l'interface de PHP Data Objects (PDO) pour autoriser l'accès de PHP aux bases de données de MySQL 3.x et 4.x (voir http://fr.php.net/manual/fr/ref.pdo-mysql.php)

Quid de MySQL 5.x me direz vous ? Et bien quoique la doc laisse implicitement penser qu'il n'y a pas de driver PDO pour MySQL5, ce n'est pas le cas comme je l'ai découvert via la mailing list de php, si cela peut vous être utile, la marche à suivre est ici :
http://www.mail-archive.com/php-general-digest@lists.php.net/msg00958.html

Il "suffit" de compiler PHP avec les bonnes options :

./configure --with-pdo-mysql=/path/to/mysql5/install/

L'autre piste est d'utiliser PECL