Realizado

Script Php Compilar Exe Windows

Publicado em 12 de Fevereiro de 2021 dias na TI e Programação

Sobre este projeto

Aberto

Olá,

Preciso de um script em php, javascript ou nodejs que execute uma linha de comando dentro do servidor php e retorne caminho do arquivo resultado da função executada.

Parametros de entrada:
Caminho do editor: C:\Downloads\metaeditor.exe
Caminho do arquivo base: C:\Downloads\indicador.mq4

RETORNO: Caminho do arquivo compilado
Com base no exemplo, gerará um arquivo no mesmo diretório com a extenção ex4: indicador.ex4.

"C:\Downloads\metaeditor.exe" /compile:"C:\Downloads\indicador.mq4"

O arquivo .mq4 é um código fonte com códigos que ao ser compilado vira .ex4 (este não pode ser editado ou aberto por nenhum problema)
Preciso do arquivo .ex4 que será compilado com base no código fonte do .mq4. Tipo .Java que vira .bin

Vou mandar via post para a função uma variavel text com o conteúdo do .mq4 (talvez criptografado em base64)
O caminho do arquivo metaeditor.exe pode ser fixo na função, depois eu vejo isso.


Algoritmo da função:

1 - Pegar variavel text do POST
2 - Decodificar base64 da variavel text
3 - Criar arquivo com conteúdo decodificado .mq4 e guardar caminho
4 - Existe arquivo metaeditor.exe? Retornar erro
5 - Executar a linha de comando
6 - Aguardar 15 segundos para compilar
7 - Existe arquivo base? Sim? Deletar.
8 - Retornar caminho arquivo compilado

Tudo deve ocorrer no servidor e não vai surgir tela para o cliente.

Testar:
Windows >> Iniciar >> executar: "C:\Downloads\metaeditor.exe" /compile:"C:\Downloads\indicador.mq4"

Veja que vai gerar um arquivo indicador.ex4 no mesmo diretório que você colocou.

Já tenho isso funcionando em Java em uma versão antiga, mas preciso disso em PHP.

OU
Script em nodejs recebendo as entradas e retornando o arquivo compilado

Contexto Geral do Projeto

Tenho uma aplicação PHP com javascript e nodejs, lá tem uma função de compilar indicador, hoje faço um post para um servidor Java que retorna o link do arquivo compilado porque não consegui fazer a função em PHP.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Não se aplica
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por D. T.