Pull to refresh

Comments 45

UFO just landed and posted this here
А он (точнее, файловая синхронизация шаренной папки) все так же тормозит на виндовых машинах?
Кто, Docker не работает? Он требует Hyper-V, на сколько мне известно, а он только в десятке есть.

С Hyper-V тоже не работает. Точнее как… вроде что-то и работает, но собрать image или запустить готовый, отлично работающий под Ubuntu, не получается.

Так-то работает, но с I/O и volume-ами в файловой системе Windows вообще беда.
Собственно, и на Mac так же.
Собственно, и с Vagrant и вообще любыми VM так же.

BashOnWindows уже неплохо работает, у самого запущен nginx + php-fpm
Для разработки более чем хватает. Думаю по скорости точно не хуже Вагранта или докера под винду.
nginx + апач на 2-х портах, каждый со своей версией РНР

OpenServer позволяет всё это дело делать вообще без написания всяких конфигов) И честно: это в сто раз удобнее всяких вагрантов-магрантов и докеров-мокеров. Настраивать которые под виндой — то ещё извращение)

SCO OpenServer не развивается с 2009 года, и сама компания обанкротилась, так что возможно вам пора обновиться :)

Не тот openserver, а open-server.ru.
Там сразу комплект всего нужного софта для тестирования PHP 5.2-7.0, по несколько версия MySQL, MariaDB, PostgreSQL, Redis, MongoDB и т.п. Плюс разные варианты серверов, Apache, Nginx и Apache + Nginx

Я знаю, годная софтина. Смайлик в конце намекал на несерьёзность сообщения, но судя по минусам шутка не удалась.

Ну учитывая тему статьи, далеко не все знают о такой тулзе, иначе зачем было бы предлагать подобные извраты с bat-файлами. Так что лучше уж дать линк, имхо.
Подобных наборов целая куча… Обрати внимание на самое начало статьи, там есть ссылка на подобный пост, в котором описана подобная конфигурация, а я лишь написал о том, как бы это можно было сделать (ИМХО) правильнее. P.S. Лично мне проще настроить самому, чем использовать какой-то готовый вариант.
Я в курсе, что их куча. Более того кучу перепробовал (в том числе и ставил вручную), в итоге остановился на конкретном, который и советую :)
Во многом за счет удобной панели управления, всем этим хозяйством. Так как когда вам нужно будет проверять скрипты в 6 версиях PHP, плюс заодно на разных веб-серверах — тогда поймете, батники идут в топку.
Так как когда вам нужно будет проверять скрипты в 6 версиях PHP, плюс заодно на разных веб-серверах — тогда поймете, батники идут в топку.

CI для слабаков, да? :D

SCO OpenServer не развивается с 2009 года, и сама компания обанкротилась, так что возможно вам пора обновиться :)

Последнее обновление 30 июня 2016 так что проект живой
http://open-server.ru/news/
Да, но последняя версия самой «платформы» вышла 16 декабря 2014
Идея интересная, но для обучения и лучшего ощущения принципа работы серверов отлично подходит виртуальная машина с Debian на борту (типичное окружение многих проектов среднего размера).
В чем минусы по сравнению с 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

В самом начале статьи я указал ссылку на другую статью, из её содержания становится понятно, почему такой способ не подходит… да и устанешь набирать каждый раз столь длинные строки.
Заходишь в папку с проектом и один раз запускаешь.

И почему такой способ не подходит? Потому что мышью не кликается? Ну ок, создаём bat файл с этим же содержимым и кликаем в своё удовольствие.

Под Винду до сих пор не придумали пхп-ферму на cgi?
С апачем этот способ, увы, не прокатит
расписывал два года назад:
https://habrahabr.ru/post/244117/
А зачем вообще это делать на Windows машине?
Мне кажется можно сделать проще чуть-чуть

У меня сделано так:

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_php5.conf и httpd_php7.conf? Копипаст всего конфига и разница только в нескольких строках?
Да, разница в несколько строк и эта разница прописана в файлах.

Далее инклудится общая часть которая будет для всех. У меня она названа просто httpd.conf
Хорошо, только ни к чему создавать два одинаковых сервиса. По моему мнению лучше будет удалять и вновь создавать службу.
На вкус и цвет, как говорится. :) Как системный программист могу сказать, что при создании и удалении службы в ОС происходят накладные расходы на данную операцию. Но учитывая вычислительные мощности современных машин, этим можно пренебречь…
Да, ты прав, накладные расходы есть. Но это всё не для сервера, а для девелоперского лэптопа, чтобы иметь возможность кодить и тестить находясь где-то, где нет доступа в инетрнет. А так, конечно же, самый правильный вариант тестить на настроенном сервере.
Sign up to leave a comment.

Articles