Comments 45
Не работает.
Так-то работает, но с I/O и volume-ами в файловой системе Windows вообще беда.
Собственно, и на Mac так же.
Собственно, и с Vagrant и вообще любыми VM так же.
OpenServer позволяет всё это дело делать вообще без написания всяких конфигов) И честно: это в сто раз удобнее всяких вагрантов-магрантов и докеров-мокеров. Настраивать которые под виндой — то ещё извращение)
SCO OpenServer не развивается с 2009 года, и сама компания обанкротилась, так что возможно вам пора обновиться :)
Там сразу комплект всего нужного софта для тестирования PHP 5.2-7.0, по несколько версия MySQL, MariaDB, PostgreSQL, Redis, MongoDB и т.п. Плюс разные варианты серверов, Apache, Nginx и Apache + Nginx
Я знаю, годная софтина. Смайлик в конце намекал на несерьёзность сообщения, но судя по минусам шутка не удалась.
Во многом за счет удобной панели управления, всем этим хозяйством. Так как когда вам нужно будет проверять скрипты в 6 версиях PHP, плюс заодно на разных веб-серверах — тогда поймете, батники идут в топку.
SCO OpenServer не развивается с 2009 года, и сама компания обанкротилась, так что возможно вам пора обновиться :)
Последнее обновление 30 июня 2016 так что проект живой
http://open-server.ru/news/
В чем минусы по сравнению с Vagrant: вместо конфигурации в одном файле все приходится устанавливать и подтюнивать руками, apt-get твой лучший друг, да и оттестировать на конкретных версиях софта — намного тяжелее, чем поменять команду в Vagrant.
В чем плюсы: ты намного больше погружаешься к реальным серверам, понимаешь, как они работают, где находятся настройки тех или иных демонов.
Вариант Vagrant подходит отлично тем, кто уже и так знаком с linux-сервером и это только средство ускорения тестирования под конкретный софт или при командной разработке, чтобы все имели одно и то же окружения.
Зачем? Когда есть наипростейшее решение.
Да ладно? Сокращу ваше решение до двух строк, без регистрации, смс, нгинксов, апачей и прочих штук, которые нужны нынче только на проде и стейдже.
1) cd C:\php\7.0 && php -S 0.0.0.0:80 C:\path\to\site1
2) cd C:\php\5.6 && php -S 0.0.0.0:81 C:\path\to\site2
Кому хочется с nginx и fpm (многопроцессным), у меня есть заготовка: https://github.com/samdark/wnmp-dev
https://habrahabr.ru/post/244117/
У меня сделано так:
1. Регистрируем 2 сервиса httpd:
c:\a\apache\bin\httpd -f "c:/a/apache/conf/httpd_php5.conf" -k install -n ApacheForPhp5
c:\a\apache\bin\httpd -f "c:/a/apache/conf/httpd_php7.conf" -k install -n ApacheForPhp7
Если нам нужен апач с PHP 7 то запускаем батник:
net stop ApacheForPhp5
net start ApacheForPhp7
И если нужен апач с PHP 5 то запускаем батник:
net stop ApacheForPhp7
net start ApacheForPhp5
Далее инклудится общая часть которая будет для всех. У меня она названа просто httpd.conf
Несколько версий PHP на Windows машине