Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Запуск внешней программы
Форумы портала PHP.SU » » Вопросы новичков » Запуск внешней программы

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

1. BesTime - 15 Июля, 2014 - 16:46:10 - перейти к сообщению
Делаю панель игрового сервера. Нужно под средством php запускать, перезапускать и выключать сервер. Как это можно сделать?

В интернете находил решение system(start файл)
Не получилось использовать
3. BesTime - 15 Июля, 2014 - 16:50:21 - перейти к сообщению
Пробывал и этот способ
PHP:
скопировать код в буфер обмена
  1. exec( "d:\www\htdocs\gamehost.dealclick.ru\domains\admin\Counter_Strike_Server\start.bat" );


непомогло
4. DlTA - 15 Июля, 2014 - 18:15:19 - перейти к сообщению
а что именно произошло при этом? какой ответ был получен?
5. BesTime - 16 Июля, 2014 - 07:47:22 - перейти к сообщению
DlTA просто страница долго грузится и не загружается
6. Sail - 16 Июля, 2014 - 07:47:27 - перейти к сообщению
BesTime пишет:
Пробывал и этот способ
PHP:
скопировать код в буфер обмена
  1. exec( "d:\www\htdocs\gamehost.dealclick.ru\domains\admin\Counter_Strike_Server\start.bat" );


непомогло

Однако, либо DIRECTORY_SEPARATOR надо использовать, либо слешики экранировать...
7. BesTime - 16 Июля, 2014 - 07:59:12 - перейти к сообщению
Sail
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         $result=exec( 'd:'. DIRECTORY_SEPARATOR .'www'. DIRECTORY_SEPARATOR .'htdocs'. DIRECTORY_SEPARATOR .'gamehost.dealclick.ru'. DIRECTORY_SEPARATOR .'domains'. DIRECTORY_SEPARATOR .'admin'. DIRECTORY_SEPARATOR .'Counter_Strike_Server'. DIRECTORY_SEPARATOR .'start.bat');
  3.         print $result;
  4.         ?>


сделал так, всеравно залипает страница, грузится грузится и не загружается
8. Viper - 16 Июля, 2014 - 08:28:15 - перейти к сообщению
BesTime оно и не загрузится.

PHP:
скопировать код в буфер обмена
  1. exec('c:/windows/system32/cmd.exe /c d:/www/htdocs/gamehost.dealclick.ru/domains/admin/Counter_Strike_Server/start.bat');
9. BesTime - 16 Июля, 2014 - 08:45:18 - перейти к сообщению
Viper то что вы дали, страница загружается, но сервер так и не запускается(не появляется командная строка)
(Добавление)
PHP:
скопировать код в буфер обмена
  1. exec('d:/www/htdocs/gamehost.dealclick.ru/domains/admin/Counter_Strike_Server/start.bat');


если так делать то смотрю в процесах появляется командная строка, но только в процесах и страница в браузере не загружается доконца

PHP:
скопировать код в буфер обмена
  1. exec('c:/windows/system32/cmd.exe /c d:/www/htdocs/gamehost.dealclick.ru/domains/admin/Counter_Strike_Server/start.bat')


таким способом страница загружается но командной строки даже в процесах не появляется
кстате поменял пути потому что винда на диске д
10. Viper - 16 Июля, 2014 - 09:10:16 - перейти к сообщению
BesTime попробуйте /с убрать.
11. DlTA - 16 Июля, 2014 - 09:34:21 - перейти к сообщению
BesTime пишет:
d:/www/htdocs/gamehost.dealclick.ru/domains/admin/Counter_Strike_Server/start.bat
а файл точно доступен по данному адресу? file_exists
12. BesTime - 16 Июля, 2014 - 11:57:03 - перейти к сообщению
файл доступен, убрал /c без результатов
13. DlTA - 16 Июля, 2014 - 12:17:13 - перейти к сообщению

у меня работает, скрипт отработал и вернул результат
14. BesTime - 16 Июля, 2014 - 12:23:26 - перейти к сообщению
test.cmd тоже вернул а test.bat нет
15. Ts.Saltan - 16 Июля, 2014 - 12:28:15 - перейти к сообщению
Может права администратора нужны? Web-сервер под какими правами запущен?

 

Powered by ExBB FM 1.0 RC1