дэнвер - это вообще, было собрано Котеровым для быстрых демонстраций, а не как среда разработки, а теперь, почти 90% заказчиков, первым делом выясняют - будет ли работать под дэнвером! ппц ))
из среды щас юзаю только
Php Storm, чем оно лучше других - хз, но лучше, просто нужно попробовать. по поводу среды запуска (окружения) - любые никсы на виртуальной машине, где включаются шары, например под vmWare это выглядет так(на хосте):
главное меню: /VM/Settings/Options/Shared Folders
нажимаем Add и просто выбираем папку на хосте (главном ПК) к которой будет маунтится часть ФС гостевой ОС, в качестве этой папки может быть любая локальная папка.
после этого, на гостевой ОС поднимается нода шары (например, для никсов это /mnt/hgfs/folder_name, folder_name - имя папки на гостевой, которое придумали сами).
Собственно всё, если на главном компе стоит винда, но никсовый диск (всё, что в пределах иерархии /mnt/hgfs) мы видем как отдельную папку в том же тотал коммандере по виндовому пути (например: x:/projects/www) и на гостевой в шелле: /mnt/hgfs/www
Затем, просто настраиваем виртуальные хосты веб-серверу по этому пути, например
...
<VirtualHost *:80>
...
DocumentRoot /mnt/hgfs/www/site1.local/public_html
...
</VirtualHost
<VirtualHost *:80>
...
DocumentRoot /mnt/hgfs/www/site2.local/public_html
...
</VirtualHost
и т.д.
ну, по-желанию можно поднять байнд, или просто в %systemroot%/system32/drivers/etc/hosts прописываем ИПы локальных сайтов на гостевой ОС, которые мы разрабатываем на локальной машине (на гостевой они доступны по /mnt/hgfs/www, на хостовой - x:/projects/www)
То есть, запушенная из-под винды ИДЕшка видит x:/projects/www, когда в реале, они лежат по /mnt/hgfs/www
можно самостоятельно перемаунтить /mnt/hgfs/www вообще на раздел криптодиска, если есть такая необходимость, или тоскать "портейбл" версию госевой ОС в контейнере виртуальной машины, который сам по себе находится в крипто контейнере.