[troll inutile] sql server c'est plus mieu mais ça tourne pas sous nux [/troll inutile]
MySQL est en effet très limité dans son support du SQL et des transactions comparé à Oracle pour permettre une migration sans douleur.
PostGre est quant à lui beaucoup plus standard dans son implémentation du SQL et des spécificités d'un SGBD-R (transactions notamment).
Mise à part ça, le module d'accès aux données de PHP (que je n'aime pas comparé à ADO à cause de sa syntaxe figée au SGBD) permet tout de même de passer d'un SGBD sans trop de modification de code (juste besoin de renommer les appels aux fonctions).
Sinon, niveau support par PHP, il est identique quelquesoit le SGBD, à partir du moment où ce dernier est supporté, donc aucun problème de ce côté.
UN autre avantage de taille de PostGre est le support du PL/SQL et autres babiolles (triggers, etc.) qu'on ne retrouve pas sur MySQL (du moins dans les versions release)
PostGre sans la moindre hésitation donc.