用php中的shell_exec调用gcc

用php中的shell_exec调用gcc,php,gcc,compiler-construction,shell-exec,Php,Gcc,Compiler Construction,Shell Exec,我正在尝试使用php执行一个c程序,并使用shell_exec调用gcc来执行该程序,但它没有给出任何输出,但没有显示任何错误。请某人改正错误好吗 提前谢谢。调用gcc将启动prog.c文件的编译。它不是在执行它 如果您需要在运行时编译prog.c文件,我将编写一个类似以下内容的快速shell脚本: <?php $output=shell_exec('gcc prog.c'); echo "$output"; ?> 将此文件另存为prog\u compile 确保此脚本可执行,使用

我正在尝试使用php执行一个c程序,并使用shell_exec调用gcc来执行该程序,但它没有给出任何输出,但没有显示任何错误。请某人改正错误好吗
提前谢谢。

调用
gcc
将启动
prog.c
文件的编译。它不是在执行它

如果您需要在运行时编译
prog.c
文件,我将编写一个类似以下内容的快速shell脚本:

<?php
$output=shell_exec('gcc prog.c');
echo "$output";
?>
将此文件另存为
prog\u compile

确保此脚本可执行,使用以下命令:
chmod a+x prog\u compile

从PHP调用
$output=shell_exec('prog_compile')


我不是bash脚本专家,请随意更正我的语法:)

调用
gcc
将启动
prog.c
文件的编译。它不是在执行它

如果您需要在运行时编译
prog.c
文件,我将编写一个类似以下内容的快速shell脚本:

<?php
$output=shell_exec('gcc prog.c');
echo "$output";
?>
将此文件另存为
prog\u compile

确保此脚本可执行,使用以下命令:
chmod a+x prog\u compile

从PHP调用
$output=shell_exec('prog_compile')


我不是bash脚本专家,请随意更正我的语法:)

gcc用于编译c文件。它不会“运行”该.c文件。从命令行尝试一下。在运行gcc prog.c之后,您会注意到有一个名为“a.out”的文件。a、 out是从成功编译prog.c创建的可执行文件。gcc用于编译c文件。它不会“运行”该.c文件。从命令行尝试一下。在运行gcc prog.c之后,您会注意到有一个名为“a.out”的文件。a、 out是通过成功编译prog.c创建的可执行文件

您可以使用
&&
执行许多cmd命令。 要编译C文件并执行和回显输出,可以使用以下代码行:

#!/bin/bash

rm prog_compiled_from_php               # Remove previously compiled program
GCC=`which gcc`                         # Find the path to gcc and store it in the "GCC" variable
$GCC prog.c -o prog_compiled_from_php   # Compile prog.c into the binary called prog_compiled_from_php
./prog_compiled_from_php                # Execute the compiled program

您可以使用
和&
执行许多cmd命令。 要编译C文件并执行和回显输出,可以使用以下代码行:

#!/bin/bash

rm prog_compiled_from_php               # Remove previously compiled program
GCC=`which gcc`                         # Find the path to gcc and store it in the "GCC" variable
$GCC prog.c -o prog_compiled_from_php   # Compile prog.c into the binary called prog_compiled_from_php
./prog_compiled_from_php                # Execute the compiled program

gcc是否在shell php调用的路径中?prog.c是否与此脚本位于同一目录中?Web服务器UID是否具有在此目录中写入文件的权限?脚本和程序位于同一目录中,但如何检查其他两项内容?如果程序编译良好,则不会有来自
gcc
的任何输出,因此不会向应用程序输出。当您从命令行手动运行
gcc prog.c
时,它是否编译和/或它是否提供任何输出?它在终端中编译,但不提供任何输出,我应该如何获得输出?gcc是否在shell php调用的路径中?prog.c是否与此脚本位于同一目录中?Web服务器UID是否具有在此目录中写入文件的权限?脚本和程序位于同一目录中,但如何检查其他两项内容?如果程序编译良好,则不会有来自
gcc
的任何输出,因此不会向应用程序输出。当您从命令行手动运行
gcc prog.c
时,它是否编译和/或它是否提供任何输出?它在终端中编译,但不提供任何输出,我应该如何获得输出?我编写了一个bash脚本。假设您在*nix框上运行PHP,则可以运行bash脚本而不是发布的命令。我将添加脚本功能的解释。我编写了一个bash脚本。假设您在*nix框上运行PHP,则可以运行bash脚本而不是发布的命令。我将添加脚本功能的说明。