PHP の shell_exec/exec/system 関数でファイルをコンパイルできない理由はありますか?
コマンドラインと PHP の shell_exec 関数で動作するものの例:
<?php
$data = shell_exec("ls");
echo $data;
?>
PHP の shell_exec 関数では機能しないものの、コマンド ラインでは機能するものの例 (確認できます):
<?php
$data = shell_exec("./c-compiled-file argv1 argv2 argv3");
echo $data;
?>
これが機能するように、サーバーでできることはありますか? 私はいたるところを見てきましたが、問題を解決する解決策は見つかりませんでした。コンパイルされたファイルも PHP スクリプトと同じディレクトリにあり、実行されません。また、お尋ねの場合は、はい、SSH2 でこれを試しましたが、まだ実行されません。
また、PHP はセーフ モードではなく、機能は無効になっています。