Les widgets vista sont en gros un mélange d'xhtml, de javascript et d'appels aux dll présentes sur l'ordinateur.
Je ne pense pas qu'il soit possible de faire un widget vista en php tout simplement par ce que le seul langage officiel pour les widget vista est le javascript.
Par contre je peux te rassurer, de ce que j'ai vu en regardant comment étaient fait plusieurs widget, ca n'est pas très compliqué. Le plus dur c'est de trouver la bonne dll à appeler quand on veut faire des choses qui ne sont pas faisable directement (pour te donner une idée plus précise : qui ne serait pas faisable dans un navigateur).
A noter qu'il y a pas mal de tutoriel sur le sujet alors tu devrais t'en sortir facilement sauf peut être pour la recherche des bons appels aux bonnes dll des outils de sql serveur 2005, mais ça tu aurais eu le même problème en php.