Как правильно вести разработку небольшого проекта с PHPStorm?
===============================================================

 Здравствуйте.  

Имею некоторый опыт разработки веб-сайтов, но поскольку проекты это не большие, обходился без специализированной среды разработки - просто правил файлы на сервере в редакторе с подсветкой, отладка методом echo и var\_dump :)  

Но нужно двигаться вперед – поставил PHPStorm, понравился, но хочется настроить все верно, в том числе и отладку. Сейчас у меня файлы проекта на сервере, и phpstorm сделал себе их локальную копию (без этого, как понял, он в принципе не работает). При сохранении файла он у меня автоматически аплоадится на сервер. На сколько понимаю, это не очень правильно.   

1. Правильно ли я понимаю, что верным решением будет поднять локальный сервер с apache и php, на нем настроить отладку и выполнение скриптов (создав по виртуальному хосту на каждый отдельный проект), и после отладки на локальном сервере (то есть своем компе под windows) загружать файлы на рабочий сервер?  

2. Есть ли смысл при этом поднимать и БД локально со всеми данными или просто в соединении прописать ip продакшн-сервера?   

3. Apache и php лучше ставить для этих целей скачав по отдельности, или воспользоваться сборкой, например denwer?  

4. Есть ли смысл поднимать систему контроля версий, если я занимаюсь проектом один, а phpstorm позволяет своими средствами посмотреть историю изменений (и бекапы ежедневные делаются с продакшена)?  

Спасибо всем за ответы и мнения. 

 1. правильно. еще более лучше использовать vagrant/docker, но для начала можно и без этого.  

2. есть. иначе базу можно поламать.  

3. в плане понимания процессов и конфигурирования лучше все самому ручками.  

4. есть. привыкайте все делать правильно и набирайтесь опыта с vcs. 

> 1. Правильно ли я понимаю, что верным решением будет поднять локальный сервер с apache и php, на нем настроить отладку и выполнение скриптов (создав по виртуальному хосту на каждый отдельный проект), и после отладки на локальном сервере (то есть своем компе под windows) загружать файлы на рабочий сервер?

 Почти.  

Apache в PHP уже давно не применяется (кроме старых проектов), его стоит заменить на nginx.  

И сервер ваш должен быть под той же ОС, что и на сервере (можно использовать виртуалку с vagrant).  
  

> 2. Есть ли смысл при этом поднимать и БД локально со всеми данными или просто в соединении прописать ip продакшн-сервера? 

 Ни в коем случае нельзя прописывать продакшн.  
  

> 3. Apache и php лучше ставить для этих целей скачав по отдельности, или воспользоваться сборкой, например denwer?

 vagrant. Ставьте системные версии, если не знаете, какие вам подойдут лучше.  
  

> 4. Есть ли смысл поднимать систему контроля версий, если я занимаюсь проектом один, а phpstorm позволяет своими средствами посмотреть историю изменений (и бекапы ежедневные делаются с продакшена)?

 Есть. Без git намучаетесь. Он очень сильно позволяет экономить время и увеличивает надёжность действий. 

 1. именно так и нада поступать  

2. конечно, поднять всё локально  

3. тут неважно совершенно. главное, чтобы версия вам подходила  

4. если сам, то нет. просто делайте периодически бэкап