Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
opaeu to criando um script para iniciar o server de um jogo remotamente.. ate ai beleza, mais essa pqp nao funciona de jeito algum, se alguem puder dar um help
> <?class ControlServer{ function Start($debug = false){ $path = "C:\Arquivos de programas\Ragnarok\eathena\runserver.bat"; exec($path, $return); $ip = "127.0.0.1"; if(!@fsockopen($ip, 6900, $errno, $errstr, 15)){ $error = "Não foi possivel conectar-se ao Login Server"; }else{ if(!@fsockopen($ip, 6121, $errno, $errstr, 15)){ $error = "Não foi possivel conectar-se ao Char Server"; }else{ if(!@fsockopen($ip, 5121, $errno, $errstr, 15)){ $error = "Não foi possivel conectar-se ao Map Server"; }else{ print(" <font color=\"green\"> -> Server Online <- </font> "); } } } if(isset($error)){ trigger_error($error, E_USER_ERROR); } return ($debug == true) ? $return : ""; } function Restart(){ } function Stop(){ }}$t = new ControlServer;print_r( $t->Start() );?>
bom o erro é que ele nao executa o bat, de jeito algum, ja tentei executar exe, tambem nao vai, ja tentei ir usando system("cd.."); ate chegar na pasta tambem nao adiantou nada..se alguem souber ^^[]'s
nao sei se você sabe ou se interessa:
pra ficar melhorzinho seu codigo, utilize o chdir(); pra mudar o diretorio onde se localiza o arquivo a executar. Outra coisa que voce me falou no email, era que voce nao estava conseguindo fechar o servidor, eu pensei, pensei e ainda nao cheguei a uma conclusao, se voce linux, voce poderia gravar o processo da tarefa e depois era soh killa-lo para acabar com ele, mas em windows nao tem kill hehe, da uma olhada na syntaxe do executavel (se é que ele tem...) se nao tem algo como --restart --quit --etc etc heheh...[]s manimluis fernando
opavaleu ai o help pessoal XDmais o bug nao esta no php, é o windows zuado =/ eu resolvi mudar o server para linux, sem chances de trabalhar com windows =/conto com a ajuda de vcs ^^[]'s
opa para quem interessar eu consegui XD
tinha dois erros...-> o dos nao aceita espacos para achar o file entao tive que mudar o server para C:/eathena-> faltou o start/thx ao Luis-Restart por me ajudar a resolver isso ^^e fica ai a solucao para caso alguem precise[]'s