Linux マシンで gcc を使用して、php スクリプトから C コードをコンパイルしようとしています。ただし、C コードに無限ループが含まれていると、コンパイラがスタックします。
私のPHPスクリプトは次のようになります..
shell_exec('gcc input.c -o output 2> compile.txt');
$output=shell_exec('./output');
「input.c」ファイルは次のようになります。
#include<stdio.h.
void main()
{
while(1)
prinf("This is infinite loop");
}
PHPコードをコンパイルすると、
**PHP Fatal error: Out of memory (allocated 403177472) (tried to allocate 804896768 bytes)**
タイムアウト 5 を試しました: $output=shell_exec('./output');
しかし、それは動作しますが、動作しません..
int i;
while(1)
{
scanf("%d",&i);
}
..私のinput.cファイルで。私はたくさん検索しましたが、無駄でした.. 私は何を間違っていますか.?