На сегодняшний день при разработке на PHP совсем не обязательно использовать такую же операционную систему, как и на продакшн сервере.
Т.е. вполне можно работать с версией PHP для Windows, а на рабочем сервере использовать Linux. При этом в большинстве случаев проблем не возникает. Но, тем не менее, перед деплоем желательно протестировать код в условиях максимально приближенных к продакшн среде. И самое простое решение в данной ситуации – использовать VirtualBox.
В большинстве случаев поступают следующим образом:
- Создают виртуальную машину.
- Устанавливают на неё web сервер, базу данных и всё остальное ПО.
- Создают общую папку, в которой находится код приложения. Это позволяет работать с кодом из основной операционной системы, что значительно удобнее.
В результате получаем виртуальную машину, в которой версии программ и конфигурационные файлы полностью совпадают с продакшн сервером. Но разница всё же существует. Гостевая операционная система работает с железом не напрямую, а через VirtualBox, и это создаёт проблему.
Читать дальше