Quando compilo programma C/C++ con popen
in php
... ho ottenuto questo errore:errore di compilazione: "g ++: errore nel tentativo di exec 'cc1plus': execvp: No such file or directory"
g++: error trying to exec 'cc1plus': execvp: No such file or directory
ma se corro codice php in guscio .. funziona bene ..
in Arch Linux ..
codicePHP:
<?php
function rfile($fp) {
$out="";
while (!feof($fp)) {
$out.= fgets($fp, 1024000);
}
return $out;
}
$p = popen('g++ -Wall -g aplusb.cc -o aplusb 2>&1', 'r');
$result = rfile($p);
pclose($p);
echo $result;
?>
grazie
Hai provato a stampare le variabili env e confrontarli? Hai attivato o disattivato la modalità provvisoria? – Vyktor
sì .. Ho confrontato le variabili di env tra php e shell ... ma non ha alcun aiuto ... e la mia modalità sicura è Off. –
Stai usando lo stesso utente o script di esecuzione dal server web? Aggiungi "-v" (dovrebbe essere un output prolisso), forse ci sarà una risposta. – Vyktor