Войти

Показать полную графическую версию : эмулятор консоль


Surround
25-07-2005, 08:28
хотелось бы как-нибудь поставить на локальный сервер еще эмулятор консоли UNIX, со свякими там ls -al, ps aux и прочее, что б такие компанды можно было выполнять, которых нет в виндовой консоли. Имеется в виду скрипт system($cmd);, где в качестве параметра указывается команда. как например [code]namefile.php?cmd=ls -al;

Prisoner
25-07-2005, 09:28
Хотелось бы? И в чем же проблема?

Surround
25-07-2005, 21:53
Prisoner
ну так вот на винде как такое огранизовать можно?

Prisoner
26-07-2005, 09:30
Есть такой "оператор" как обратные апострофы - ``. Все, что в них выполняется как команда дефолтного командного интерпретатора. Значит осталось поставить в соответствие (в чем помогут ассоциативные массивы и регулярные выражения) командам *nix команды windows и выполнять последние при вводе первых. Я верно все понимаю?

archy
26-07-2005, 17:37
Surround
Глянь в сторону cygwin

Surround
27-07-2005, 07:19
archy
интересно, а сколько его из инета выкачивать?
да еще и не качается: пишет parsing error...

archy
27-07-2005, 08:12
Surround
Вчера скачал, по умолчанию 94 метра приехало

Surround
29-07-2005, 08:22
а как его с локальным сервером можно повязать? там в php-info написано, что коммандный интерпретатор - виндовый cmd. наверное эту строчку нужно подправить, только где?

Surround
30-07-2005, 07:40
все скачать не удается. Большой, ставлю на ночь, а там соединение оборвалось и все... :(

Prisoner
30-07-2005, 09:52
Свойства Системы - Переменные Среды - ComSpec
Переменная указывает на коммандный интерпретатор.

Surround
01-08-2005, 07:04
Prisoner
то есть придется только им пользоваться?

Prisoner
01-08-2005, 09:37
Почему? Можно отредактировать переменную для указывания на другой интерпретатор.

Surround
04-08-2005, 00:04
что-то все-таки не сообразил, как сделать чтобы комманды такого рода выполнялись через этот интерпретатор. Там указывать собственно bash.exe или стартовый файл cygwin.bat?

mar
04-08-2005, 00:36
Surround
а что, собственно требуется? использовать консольные команды из-под web-окружения? или просто самому предвигаться по файловой системе "вебсервера", периодически уточняя ls -l =) ?

Surround
04-08-2005, 08:08
mar
есть скрипт <? system($cmd); ?>
Необходимо, скажем чтобы при запросе ls он выводил список директорий: script.php?cmd=ls. Таким образом. С виндовой косолью это получатся только dir, но никакие другие команды не работают.
вообще да, если это так и предпологается, то
использовать консольные команды из-под web-окружения

mar
04-08-2005, 13:42
Surround
пардон, невнимательно прочитала первый пост. А как насчет посмотреть в сторону vmware и поднять сервер на виртуальной машине?

Surround
04-08-2005, 22:52
mar
а чуточку поподробней.... plz
у меня локальный сервак Денвер.

mar
04-08-2005, 23:23
vmware (http://www.vmware.com/) - система, создающая на машине виртуальные машины, на которые можно поставить полнофункциональные операционные системы и пользоваться всей виртуальной сетью + машиной - хозяином одновременно. (см., например статью "Система виртуальных машин фирмы VMWare" (http://www.linuxcenter.ru/lib/books/vmware/). Таким образом, можно под своей любимой виндовой ос, (xp, w2k) поставить машину с Linux. На Linux - apache и получить полнофункциональный сервер, на котором все полнофункционально и отрабатывать. (Можно ставит vmware и на Linux, но был бы Linux - не было бы проблем ;])




© OSzone.net 2001-2012