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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Функция popen(), сервер Counte Strike 1.6
Покинул форум
Сообщений всего: 30
Дата рег-ции: Апр. 2011 Откуда: Иваново
Помог: 0 раз(а)
Здаравствуйте, прошу вас помочь по теме "Запуск сервера командой popen() OS: Windows Server 2008 R2 x64 Server: Counter Strike 1.6, Appserv. Проблема: При использовании скрипта popen() на запуск сервера, сервер запускается, но при подключении к нему игроки не могут зайти.
Запуск командой popen()
Консоль сервера к сожелению посмотреть не могу, так как при запуске сервера через popen() она попросту не открывается(Кстати если можно, то скажите почему она не открывается)
Вродебы тема совсем не по разделу так ведь?, но при запуске напрямую "start.bat" с самого хоста сервер спокойно включается и на него можно зайти.
Проверена и должна работать, проверена в этой теме http://php.su/forum/topic.php?fo...1&topic=3289 Вопрос: в чём проблема и как можно её решить?(Заранее спасибо)
P.S. В PHP шарю как крот, методом проб и ошибок.
valenok
Отправлено: 14 Апреля, 2011 - 18:50:58
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
proc_open даст гораздо больше информации и доступ к выводу вашей консоли.
Как видите, проблема не в php , который исправно сервер запускает, а где-то за его пределами.
----- Truly yours, Sasha.
DbIm
Отправлено: 14 Апреля, 2011 - 20:04:39
Новичок
Покинул форум
Сообщений всего: 30
Дата рег-ции: Апр. 2011 Откуда: Иваново
Помог: 0 раз(а)
А можно пример запуска серез proc_open? Так как учится легче по примерам)
valenok
Отправлено: 14 Апреля, 2011 - 20:21:09
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
http://uk2.php.net/proc_open
там большой разноцветный пример посреди страницы.
Вам нужно только команду 'php' (первый параметр) заменить на свою команду которую Вы привели и убрать аргументыкомандной строки fwrite(pipes[0])
----- Truly yours, Sasha.
DbIm
Отправлено: 14 Апреля, 2011 - 21:08:59
Новичок
Покинул форум
Сообщений всего: 30
Дата рег-ции: Апр. 2011 Откуда: Иваново
Помог: 0 раз(а)
Эх, блин так ничего и не понял в этом proc_open посмотрел example ничего не понял, прошу напишите пример для любого bat файла, очень интерессно как же можно понормальному запустить сервер с сайта(. Если не хотите напишите что не напишите, так как в таком случае сразу пойду прошаривать интернет дальше...... (Добавление)
Ошибок такой код не выдает да и толком ничего не делает( страница только грузится долго и в процесах висит cmd.exe как останавливаю страницу cmd.exe пропадаети ничего так и не грузится(
Сделал вот так, такой же эффект как и у popen(), или что-то не так?
valenok
Отправлено: 15 Апреля, 2011 - 22:34:05
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
Все так, кроме того, что вы решили не читать вывод консоли из $pipe[1]
Можете к примеру просто перенаправить весь вывод своего сервера в файл
дописав в свой батник что-то в стиле
server.exe > file1.txt
и посмотреть на что ругается сам сервер.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.