0 / 0 / 0
Регистрация: 22.05.2009
Сообщений: 10
|
|
1 | |
Службы windows04.06.2009, 20:52. Показов 2924. Ответов 17
Метки нет (Все метки)
Доброго времени суток! Подскажите пожалуйста скрипт запуска и остановки любой запущенной службы windows , нужно вывести на сайт две кнопки Включить и Выключить службу.
0
|
04.06.2009, 20:52 | |
Ответы с готовыми решениями:
17
Службы Windows Службы в Windows 10 Windows 8. Службы Службы Windows 10 |
Почетный модератор
11525 / 4320 / 448
Регистрация: 12.06.2008
Сообщений: 12,412
|
|
04.06.2009, 21:09 | 2 |
Если подключить файл php_win32service.dll (он находится в PECL) к php, то можно будет использовать
win32_start_service win32_stop_service Вполне возможно, что получится использовать exec('net start '.$servicename);
1
|
0 / 0 / 0
Регистрация: 22.05.2009
Сообщений: 10
|
|
05.06.2009, 23:36 [ТС] | 3 |
Humanoid, help , ответь в личке
0
|
Почетный модератор
11525 / 4320 / 448
Регистрация: 12.06.2008
Сообщений: 12,412
|
||||||
06.06.2009, 11:21 | 4 | |||||
Сообщение было отмечено как решение
Решение
Скачай pecl-5.2.6-Win32.zip (честно говоря, не знаю, где его сейчас искать... раньше был на http://www.php.net/downloads.php , но теперь там только фраза, что он не изменился с версии 5.2.6... а где эту версию скачать уже не говорят).
Там возьми файл php_win32service.dll и скопируй его в папку <где установлен PHP>\ext (у меня это \Program Files\PHP\ext\ ). В файле php.ini добавь строку Код
extension=php_win32service.dll И теперь сам скрипт:
1
|
0 / 0 / 0
Регистрация: 22.05.2009
Сообщений: 10
|
|
06.06.2009, 18:35 [ТС] | 5 |
А само название службы, которую нужно отключить, где прописать?
0
|
Почетный модератор
11525 / 4320 / 448
Регистрация: 12.06.2008
Сообщений: 12,412
|
|
06.06.2009, 20:14 | 6 |
В кавычках - win32_stop_service('MySQL');
... там где я указал 'MySQL', а ты указываешь свою службу. Что бы узнать список служб, зайди в Пуск - Выполнить... там введи cmd А в нём введи net start Он тебе покажет список служб.
1
|
0 / 0 / 0
Регистрация: 22.05.2009
Сообщений: 10
|
|
06.06.2009, 21:35 [ТС] | 7 |
понял, попробую, спс
Добавлено через 47 минут 9 секунд Все сделал, но при нажатии на кнопку выдает это: Fatal error: Call to undefined function win32_stop_service() in C:\AppServ\www\myscr.php on line 14 Может не win32_stop_service нужно прописать, а что-то другое или еще подключить модули?
0
|
0 / 0 / 0
Регистрация: 22.05.2009
Сообщений: 10
|
|
06.06.2009, 21:56 [ТС] | 9 |
Все скопировал и прописал в php.ini , стоит appserv 2.6 , в C:\WINDOWS php.ini нет. Вот логи:
PHP Warning: Directive 'register_globals' is no longer supported in PHP 6 and greater in Unknown on line 0 PHP Warning: Directive 'register_long_arrays' is no longer supported in PHP 6 and greater in Unknown on line 0 PHP Warning: Directive 'magic_quotes_gpc' is no longer supported in PHP 6 and greater in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'C:/AppServ\\php6\\ext\\php_win32service.dll' - \xcd\xe5 \xed\xe0\xe9\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.\r\n in Unknown on line 0
0
|
0 / 0 / 0
Регистрация: 22.05.2009
Сообщений: 10
|
|
06.06.2009, 23:11 [ТС] | 11 |
Нашел для php6, заменил, но все равно пишет ту же ошибку: Fatal error: Call to undefined function win32_stop_service() in C:\AppServ\www\myscr.php on . В логах все чисто, ошибок нет
Этот скрипт провереный?
0
|
0 / 0 / 0
Регистрация: 22.05.2009
Сообщений: 10
|
|
07.06.2009, 00:39 [ТС] | 13 |
Даже комп перезапускал, мб не хватает связующего модуля...я создал файл myscr.php скопировал твой скрипт, изменил здесь имя на myscr.php onclick="location.href=\'/myscr.php?do=off\';" />';
onclick="location.href=\'/myscr.php?do=on\';" />'; Все равно пишет ошибку, Ты не мог бы залить куда-нибудь свою сборку Добавлено через 37 минут 19 секунд Проблема решена, поставил php5 и все заработало! Огромное спасибо, Humanoid, что помог. Добавлено через 15 минут 47 секунд Еще хотел спросить, может знаешь скрипт, когда определенная служба не задействует CPU, например минут 10, то отключается?
0
|
0 / 0 / 0
Регистрация: 22.05.2009
Сообщений: 10
|
|
09.06.2009, 00:15 [ТС] | 15 |
Ну так, что насчет авторизации? Humanoid
0
|
Почетный модератор
11525 / 4320 / 448
Регистрация: 12.06.2008
Сообщений: 12,412
|
|||||||||||
09.06.2009, 14:06 | 16 | ||||||||||
Например, так. script.php - это сам файл... а mysql.php и vars.php - это просто вспомогательные, которые подключаются в главном скрипте.
В файле mysql.php находится класс, с помощью которого удобнее работать с MySQL... не надо помнить ресурсы и т.п. В vars.php находятся 4 однотипных функции, что бы не заморачиваться с экранированием кавычек и других символов, когда получаешь данные через $_GET, $_POST, $_COOKIE и $_REQUEST varGET(<имя внутри массива $_GET>,<значение по умолчанию>,[как назвать переменную],[тип переменной]); Имя внутри массива - это понятно. Значение по умолчанию - это значение, которое будет присвоено переменной, если в $_GET нет такого имени. Как назвать переменную - просто имя переменной... если == '' или не указано, то будет такое же как и имя в массиве Тип переменной - если == 1, то ещё укажет settype($,'integer') Тебе потребуется сервер MySQL. В нём нужно создать таблицу
У пользователей должны быть разрешены куки хотя бы на текущий сеанс. Только проблема в том, что он почему-то не со всеми службами может работать. Но если ты пробовал тот вариант, который выше написан, то и этот должен работать.
1
|
0 / 0 / 0
Регистрация: 22.05.2009
Сообщений: 10
|
|
09.06.2009, 19:04 [ТС] | 17 |
Попробую, спс
Добавлено через 2 часа 23 минуты 8 секунд Все работает!!! Спасибо! в личке напиши номера Добавлено через 1 час 28 минут 18 секунд Еще вопрос назрел, как потом удалять отдельных пользователей из userslista ?
0
|
Почетный модератор
11525 / 4320 / 448
Регистрация: 12.06.2008
Сообщений: 12,412
|
|||||||||||
09.06.2009, 19:19 | 18 | ||||||||||
Если SQL командами, то либо
1
|
09.06.2009, 19:19 | |
09.06.2009, 19:19 | |
Помогаю со студенческими работами здесь
18
Службы Windows 7 Службы Windows 8 Службы Windows XP Windows службы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |