exec() コマンドが機能しなくなりました。Dreamhost Apache サーバーの PHP スクリプトから exec() を呼び出しています。
以下はテストスクリプトです:
$disabled = explode(', ', ini_get('disable_functions'));
if (in_array('exec', $disabled))
echo 'exec is in array of disabled functions';
else
echo 'exec is NOT in array of disabled functions';
echo '</br> exec(ls): </br>';
$command = 'ls';
exec($command,$output,$returnvar);
echo '</br> output is: </br>';
var_dump($output);
echo '</br> return var is: </br>';
var_dump($returnvar);
出力は次のとおりです。
exec is NOT in array of disabled functions
exec(ls):
output is:
array
empty
return var is:
int 1
IMHO、これは私のシステムで exec() が有効になっていることを示しています。$return_var は 1 に設定されており、Google はこれが「小さな問題」を示していることを保証します。
ここで何が問題になる可能性がありますか? exec() が機能しないのはなぜですか?