|
|
|
| Можно ли как-то браузером запустить bat-файл?
Для того чтобы постоянно ручками в конфе не создавать виртуалхосты, написал скрипт, еще бы хотелось после автоматически делать рестарт апача. | |
|
|
|
|
|
|
|
для: ols
(27.07.2012 в 20:48)
| | В браузере нет, а вот написать vbs скрипт такое выполняющий можно. Только создавать виртуальные хосты, это что вы хотите? Чтобы он за вас все придумывал? Руками все равно придется, кстати Денвер вес это сам делает, есть у него для этого скрипт, нужно только создать папки самому. | |
|
|
|
|
|
|
|
для: confirm
(27.07.2012 в 21:00)
| | Давно денвером не пользовался, но вроде денвер папки создает.
Скрипт открывает файл httpd-vhosts в конц файла пишет вроде
<VirtualHost *:80>
{documentroot}
{servername} // итд
</VirtualHost>
далее обновляет днс в hosts, потом создает каталоги нужные. осталось решить проблему как перезапустить web-сервер.
А средствами php можно сделать рестарт апача? денвер рестарт делает с помощью perl как я понял. | |
|
|
|
|
|
|
|
для: ols
(27.07.2012 в 21:10)
| | Денвер сам папок не создает, вы должны их создать, а он их скриптом пропишет как виртуальные хосты, как раз то, что вы тут демонстрируете.
exec() для РНР. | |
|
|
|
|
|
|
|
для: confirm
(27.07.2012 в 21:20)
| | А для windows какую команду следует прописать в качестве аргумента функции exec? | |
|
|
|
|
|
|
|
для: ols
(27.07.2012 в 21:23)
| | Сделайте поиск "VB-скрипт", найдете кучу примеров полезных, нафик он вам нужен этот РНР там, где ему совсем не место? Вот, к примеру, я писал для себя скрипт, который делает ярлыки в главном меню для Денвера:
Set WshShell = CreateObject("WScript.Shell")
disk = WshShell.CurrentDirectory
fldr = WshShell.SpecialFolders("StartMenu")
Set WshShortcut = WshShell.CreateShortcut(fldr + "\Run Server.lnk")
WshShortcut.IconLocation = disk + "\utils\run.ico"
WshShortcut.Description = "Run Server"
WshShortcut.TargetPath = disk + "\run.exe"
WshShortcut.WindowStyle = 1
WshShortcut.WorkingDirectory = disk + "\"
WshShortcut.Save
Set WshShortcut = WshShell.CreateShortcut(fldr + "\Restart Server.lnk")
WshShortcut.IconLocation = disk + "\utils\restart.ico"
WshShortcut.Description = "Restart Server"
WshShortcut.TargetPath = disk + "\restart.exe"
WshShortcut.WindowStyle = 1
WshShortcut.WorkingDirectory = disk + "\"
WshShortcut.Save
Set WshShortcut = WshShell.CreateShortcut(fldr + "\Stop Server.lnk")
WshShortcut.IconLocation = disk + "\utils\stop.ico"
WshShortcut.Description = "Stop Server"
WshShortcut.TargetPath = disk + "\stop.exe"
WshShortcut.WindowStyle = 1
WshShortcut.WorkingDirectory = disk + "\"
WshShortcut.Save
|
Вот на чем такие вещи писать надо. Написал бы чего вы хотите, но не сегодня, не хочу сейчас. | |
|
|
|
|
|
|
|
для: confirm
(27.07.2012 в 21:33)
| | Спасибо, уже малость осталось, погуглю. | |
|
|
|