exec em php não funciona

0

Estou executando o apache com o php 7.0 em um raspberry pi 3. Quando uso o comando curl na linha de comando, ele funciona muito bem.

Mas quando eu uso este comando no meu código PHP, ele não faz nada. Alguma idéia do que isso pode ser?

Eu recebo um ID de Recurso # 5. Eu não sei o que é isso ...

Tentei as seguintes coisas:

  • adicione 2 > & 1 no final do comando
  • executando o comando com o sudo na frente
  • altere os privilégios de www-data (não tenho certeza se esse é o usuário que está executando o apache)
por Refilon 03.12.2017 / 17:09

1 resposta

0

No PHP, qualquer ID de Recurso # refere-se a algum tipo de identificador de arquivo, físico ou não. Geralmente há algum tipo de operação de leitura na alça antes de você obter seus dados encantadores. O cURL e o PHP são parecidos com os seguintes (pegos da docs )

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_HEADER, TRUE); 
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
$data = curl_exec($ch); 
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
curl_close($ch);
    
por 03.12.2017 / 18:06