Il est possible que nous ne donnions pas le même sens à ces appellations : extensions et bibliothèques sont différentes ne serait-ce qu'au niveau de leur utilisation. Les extensions sont tous les fichiers php_XXX.dll que seul PHP gère et qui sont initialement placées dans le répertoire ext (que vous les déplaciez ou non, ce dossier doit être indiqué à extension_dir) ; les bibliothèques sont toutes les autres dll (gérées par le système) et celles qui nous intéressent sont elles initialement placées dans le répertoire racine de PHP (à ajouter au PATH).

Soit une installation de PHP dans un répertoire C:\AMP\php5 et en conservant la structure initiale : on ajoute C:\AMP\php5 à la variable d'environnement PATH et on spécifie ./ext dans le fichier php.ini au niveau de la directive extension_dir pour que PHP trouve les extensions qu'on a activé. Il n'y a pas lieu de complexifier inutilement

Si PHP est incapable de charger des extensions malgré le fait qu'elles soient à la bonne place (c'est votre cas), c'est certainement une question de dépendances : les bibliothèques dont elles dépendent ne sont pas trouvées ou bien, une version antérieure et incompatible a été trouvée dans un autre répertoire figurant dans le PATH.