PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 2
awe007 Отправлено: 25 Марта, 2011 - 12:01:39 • Тема: Запуск файла .CMD или .EXE на стороне сервера через PHP • Форум: Операционная система и системные вызовы

Ответов: 8
Просмотров: 19005
в PHP файле была ошибка, стояло echo exec("test.cmd"), вот он и выводил содержимое файла в браузер.
Убрал echo, оставил только exec(), вроде начало кое-что работать на стороне сервера, но не всё. В частности,
php файл у меня такой
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. exec("test.cmd");
  3. echo "script complete!";
  4. ?>

в cmd файле у меня написано
shutdown -r -f -m \\192.168.2.197 -t 05
echo "end">log.txt
захожу на скрипт по ссылке url\stop.php, вижу в браузере надпись script complete, на сервере создается файл log.txt с текстом "END", но комп с айпишником 192.168.2.197 не завершает свою работу.
А если запускаю этот файл test.cmd прям с сервера через проводник, то все ок, комп гасится.
(Добавление)
Разобрался. Просто банально не хватало прав на выполнение операции shutdown Улыбка
Сделал запуск ярлыка от имени администратора и все заработало!

Извините за беспокойство!
awe007 Отправлено: 25 Марта, 2011 - 11:20:52 • Тема: Запуск файла .CMD или .EXE на стороне сервера через PHP • Форум: Операционная система и системные вызовы

Ответов: 8
Просмотров: 19005
Добрый день. Помогите пожалуйста решить задачку.
Есть сервер на Windows 2003, поднят Apache 2.2 +PHP 5.3.2
опубликован наружу.. Необходимо сделать так, чтобы при заходе на определенный адрес (типа www.server.ru\test.php) на сервере запускался и выполнялся бы нужный мне скрипт (test.exe или test.php)
Я пробовал Код:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <? echo exec("test.cmd"); ?>

и
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php runAsynchronously("test.exe"); ?>

и



но в итоге файл выполняется в браузере на стороне клиента, а не на сервере.

Как правильно через PHP запустить файл именно на сервере? Т.е. чтобы на сервере всплывало черное окошко командной строки и выполнялись необходимые команды из CMD-файла.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB