Страница 1 из 1

Несколько вопросов по OpenServer

Добавлено: 04 янв 2016, 12:39
lesnoj
Здравствуйте.

Это мое первое сообщение на форуме. Заранее приношу извинения если что то "не то" или "не туда". К сожалению специальной темы, в которой можно задать сразу много мелких вопросов, я не нашел, по этому решил описать тут.

1.
Данный вопрос (на примере CoEmu) возник на основе прочтенных на форуме рекомендаций добавления и запуска программ через меню OS.
В чем разница между запуском CoEmu из папки "%realprogdir%\modules\conemu\" и из меню OS? Что даст добавление и запуск программы через меню OS?

2.
Объясните пожалуйста разницу между "Свой path" и "userdata\config\path.txt" и в каких случаях оправдан тот или иной выбор?

3.
Неоднократно видел рекомендации "для удобства работы" создавать файл *.bat (на примере composer.bat).
Правильно ли я понимаю что это позволяет использовать сокращенную команду (например composer вместо composer.phar) в открывающейся через данный bat-ник консоли?
Если можно ссылку на литературу, которая поможет разрбраться что происходит в данной строке: @"%PHP_BIN%" -d output_buffering=0 "%PHP_DIR%composer.phar" %*
Читал про bat-файлы, ничего о -d и output_buffering не нашел.

4.
Для решения некоторых проблем с консолью, а именно для подхватывания ей команд git, в интернете рекомендуют проверять наличие / добавлять переменные среды PATH: c:\Program Files\Git\bin\ или c:\Program Files\Git\cmd\
В чем разница между двумя этими путями и зачем существует два этих каталога с повторяющимися файлами?

5.
Для чего создается виртуальный диск? В чем разница между запуском с созданием ВД и без?
Насколько я понимаю, у меня его не создается, хотя я запускаю OS от имени администратора и с указанием соответствующей настройки "Требовать уч.зап. адм.".

Re: Несколько вопросов по OpenServer

Добавлено: 04 янв 2016, 22:45
Максим
1) Нужное окружение передаётся только при запуске из меню.

2) "Свой path" + "userdata\config\path.txt" - означает формирование программой своего обычного окружения + использование записей из файла path.txt в качестве дополнения к переменной окружения PATH. Случаев когда нужно добавить свои пути - куча, собственно когда это нужно тогда и оправдан выбор этой опции.

3) В Open Server уже есть bat файл composer, ничего создавать не нужно. Литературу по использованию bat файлов ищите в Google. "-d output_buffering=0" это опция PHP и к bat файлам отношения не имеет, данной строкой выключается буферизация вывода чтобы в консоли сразу отображался результат выполнения команды. Т.е. через ключ "-d" можно задать значение какой-либо опции по типу php.ini.

4) Скачайте полную версию Open Server, в ней уже есть Git и никаких путей никуда прописывать не нужно, всё работает "из коробки".

5) Вирт. диск используется когда папка с Open Server или корневой каталог доменов располагаются в "плохом каталоге". Например смотрите, если сервер лежит в папке C:\server\ то всё будет работать и без виртуального диска, если же сервер находится в папке C:\сайтики\ или C:\super server\, то без виртуального диска уже будет не обойтись, так как PHP и Apache не поддерживают русские символы и пробелы в пути до каталога где они располагаются. Точнее Apache не поддерживает только русские символы, а PHP не поддерживает ещё и пробелы.

Если вы запускаете программу с одними правами, а работаете в системе с другими, то вирт. диск будет не виден в проводнике, хотя и будет создан. Не используйте запуск с правами администратора, в последних версиях Open Server это уже не нужно и в будущем данная возможность вообще будет удалена в целях безопасности.

Re: Несколько вопросов по OpenServer

Добавлено: 06 янв 2016, 10:37
lesnoj
Максим писал(а):1) Нужное окружение передаётся только при запуске из меню.
Имееюся ввиду только переменные среды (path) или чтото еще?
Максим писал(а):2) "Свой path" + "userdata\config\path.txt" - означает формирование программой своего обычного окружения + использование записей из файла path.txt в качестве дополнения к переменной окружения PATH. Случаев когда нужно добавить свои пути - куча, собственно когда это нужно тогда и оправдан выбор этой опции.
Тогда вопрос в чем разница между "своим обычным окружением" и "Win path". Меня запутало наличие трех вариантов в настройках.
Максим писал(а):4) Скачайте полную версию Open Server, в ней уже есть Git и никаких путей никуда прописывать не нужно, всё работает "из коробки".
Спасибо, но я предпочитаю обходиться версиями с минимальным набором дополнительного ПО, кроме того у меня все прекрасно настроилось и работает. Вопрос мой был немного о другом - разница между двумя каталогами.
Максим писал(а):Не используйте запуск с правами администратора, в последних версиях Open Server это уже не нужно и в будущем данная возможность вообще будет удалена в целях безопасности.
Спасибо, не забудьте в будущем отредактировать мануал.

p.s.: Есть ли подробное описание набора инструментов и утилит в каждой из версий (basic, premium, ultimate) OS?

Re: Несколько вопросов по OpenServer

Добавлено: 06 янв 2016, 10:46
Максим
Имеюся ввиду только переменные среды (path) или чтото еще?
Нет, имеется ввиду полностью всё окружение, path - это только одна из переменных.
Тогда вопрос в чем разница между "своим обычным окружением" и "Win path". Меня запутало наличие трех вариантов в настройках.
В том что и написано - "свой path" это та переменная PATH, которую формирует для себя программа, winpath это переменная PATH из Windows окружения и userdata\config\path.txt - это файл в котором можно указывать свои пути в дополнение к тем, что формирует программа.
Спасибо, не забудьте в будущем отредактировать мануал.
Да, мануал немного устарел, уже много раз на форуме писал. Он обязательно будет отредактирован когда выйдет версия с управлением через браузер. Сейчас нет смысла мануал переписывать, поэтому пока так.

Re: Несколько вопросов по OpenServer

Добавлено: 08 авг 2016, 17:59
macik
Максим писал(а):
2) "Свой path" + "userdata\config\path.txt" - означает формирование программой своего обычного окружения + использование записей из файла path.txt в качестве дополнения к переменной окружения PATH. Случаев когда нужно добавить свои пути - куча, собственно когда это нужно тогда и оправдан выбор этой опции.

3) В Open Server уже есть bat файл composer, ничего создавать не нужно. Литературу по использованию bat файлов ищите в Google. "-d output_buffering=0" это опция PHP и к bat файлам отношения не имеет, данной строкой выключается буферизация вывода чтобы в консоли сразу отображался результат выполнения команды. Т.е. через ключ "-d" можно задать значение какой-либо опции по типу php.ini.
А есть ли возможность как-то экспортировать окружение OpenServera (я имею в виду переменные среды) в глобальную область винды, или запустить свое приложение, что бы иметь к нему доступ?

Вариант запускать CMD из OpenServe'а и юзать через нее свои утилиты не совсем удобный.

Суть в том, что за время работы написано N-е количество вспомогательных скриптов, который в том числе юзают MySQL и PHP. И хочется по возможности пользовать именно то окружение, которое сейчас запущено в OpSer.

Может есть какой-то простой способ «из Винды» получить текущие рабочие каталоги? Есть ли возможность сделать такой экспорт? (например, чтобы в винде стали доступны переменные MYSQL_PATH, PHP_PATH и т/п/).