Ответ во многом зависит от того, работаете ли вы в одиночку или в команде, а также от способа обмена файлами и передачи файлов (Subversion, Git, SMB, FTP, ...)
Раньше у нас был общий локальный сервер разработки (Debian / apache), доступ к файлам через общие папки Windows (samba) и публикация на удаленных (предварительных) производственных серверах по FTP. Но это было время мечтаний, и у нас было много проблем, работая вместе над одним проектом. Наихудший случай - совместная работа с удаленными командами, болезненное управление версиями для FTP-клиентов.
Теперь мы склонны использовать apache на windows (wampserver) и SVN для обмена и публикации файлов. Кажется, что это усложняет вещь, когда работаешь в одиночку, но для командной работы это не сравнится со старым способом работы.
Проблемы с php / mysql в windows известны:
- меньшая стабильность и отзывчивость
- Пути должны быть написаны Unix-способом, чтобы избежать проблем при переключении на серверы Linux (C: /dir/file.php вместо C: \ dir \ file.php)
- Вы должны обратить внимание на регистр имен и имен файлов mysql, потому что, если в этом случае возникнет ошибка, она не выдаст ошибку на окнах. Вы получаете пощечину, когда вы переключаетесь на рабочий сервер
- Инструменты командной строки / расширения Apache или PHP, которые отсутствуют в мире Windows
Мы иногда работаем с людьми, использующими рабочую станцию Macs ou linux, чтобы избавиться от этих проблем.
Если для процесса разработки требуется Passenger на станции разработки, я думаю, вам лучше использовать рабочую станцию Linux или запустить облегченный сервер Apache внутри виртуальной машины.