El tema de la consistencia de datos lo maneja principalmente el motor de BD que uses .. Mysql no se caracteriza por un excelente manejo sobre este tema .. pero lo permite (por lo menos hasta Mysql 4.1.x que todavía està en fase "alpha").
En Msyql puedes bloquear tablas usando las técnicas de "transacciones" (puedes usarlas con tablas tipo innodb completamente . o con tablas tipo MyISAM màs limitado):
http://www.mysql.com/doc/en/Transactional_Commands.html
---
PHP puede correr perfectamente sobre entorno windows (cualquier versión: NT, 2000, XP, W98 ....). Sólo necesitas un servidor HTTP que lo acompañe .. como por ejemplo Apache en su versión windows.
Tienes una guìa de instalación de todo esto sobre windows (insisto que da igual la versión de Win que uses .. tan sòlo unos detalles sobre la ruta de tu directorio de sistema):
http://www.maestrosdelweb.com/editorial/phpmysqlap
Un saludo,