Eu quero executar um comando de terminal usando php?

1

Eu tentei exec , shell_exec , system , mas eles não funcionaram para mim. O comando que quero executar é o seguinte:

./toolkits/collaborative_filtering/svdpp --training=/home/zubair/graphchi_v0.2.6/graphchi/smallnetflix_mm.train.txt --validation=/home/zubair/graphchi_v0.2.6/graphchi/smallnetflix_mm.validate.txt --binary_relevance_thresh=4 --sgd_gamma=1e-6 --max_iter=30 --quiet=1 --sgd_step_dec=0.9999 --sgd_lambda=1e-6 --D=3 --minival=1 --maxval=10'
    
por Zubair Akber 05.09.2013 / 18:45

1 resposta

2

Como o php não é uma linguagem compilada, você não pode executá-lo diretamente. Você deve dizer ao sistema como abri-lo, assim como um script de shell.

Com um script de shell, você pode executá-lo usando sh filename ou bash filename . Outra maneira é escrever o script com uma linha de comentário especial no topo, chamada "sha-bang" ou "crash-bang"; para um script bash, é assim: %código% Você pode então tornar o arquivo executável e executá-lo como um programa normal.

Você pode fazer o mesmo para o php. Ou execute-o sob php, se você o tiver ( #!/bin/bash ), ou adicione o sha-bang, mas diga php xxx.php em vez de /bin/php

    
por Marty Fried 05.09.2013 / 19:16