Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php运行bin文件? 问题是:我有5个由C++代码生成的bin文件,我正在开发一个使用PHP页面执行文件的GUI。 我尝试使用php函数exec执行bin文件。 当我加载页面时,我希望bin开始运行local,在shell窗口中显示结果。校准是bin文件的名称。是否可能 <html> <body> <?php exec('calibrate'); ?><br> </body> </html>_Php_Html - Fatal编程技术网

如何使用php运行bin文件? 问题是:我有5个由C++代码生成的bin文件,我正在开发一个使用PHP页面执行文件的GUI。 我尝试使用php函数exec执行bin文件。 当我加载页面时,我希望bin开始运行local,在shell窗口中显示结果。校准是bin文件的名称。是否可能 <html> <body> <?php exec('calibrate'); ?><br> </body> </html>

如何使用php运行bin文件? 问题是:我有5个由C++代码生成的bin文件,我正在开发一个使用PHP页面执行文件的GUI。 我尝试使用php函数exec执行bin文件。 当我加载页面时,我希望bin开始运行local,在shell窗口中显示结果。校准是bin文件的名称。是否可能 <html> <body> <?php exec('calibrate'); ?><br> </body> </html>,php,html,Php,Html,更新 我检查了PHP错误日志,发现了一个权限被拒绝的错误,问题是我用777(目前)修改了父目录中的所有权限,但收到了相同的错误。 我不知道是否有用,但如果我调用whoami read apacheI命令。希望有人能帮忙 在exec函数中键入bin文件的完整路径 exec("C:\xampp\apache\bin\ax.exe"); 2.同时确认php.ini中的禁用函数列表中未列出exec函数 在exec函数中键入bin文件的完整路径 exec("C:\xampp\apache\bin\ax.

更新

我检查了PHP错误日志,发现了一个权限被拒绝的错误,问题是我用777(目前)修改了父目录中的所有权限,但收到了相同的错误。 我不知道是否有用,但如果我调用whoami read apacheI命令。希望有人能帮忙

  • 在exec函数中键入bin文件的完整路径

    exec("C:\xampp\apache\bin\ax.exe");
    
    2.同时确认php.ini中的禁用函数列表中未列出exec函数

  • 在exec函数中键入bin文件的完整路径

    exec("C:\xampp\apache\bin\ax.exe");
    
    2.同时确认php.ini中的禁用函数列表中未列出exec函数

  • 从,返回命令结果的最后一行:

    返回值 命令结果的最后一行。如果您需要执行 命令,并将命令中的所有数据直接传回 在没有任何干扰的情况下,使用
    passthru()
    功能

    要获取已执行命令的输出,请确保设置并使用 输出参数

    如果只有一行输出,则简单地回显它:

    <?php echo exec('/path/to/calibrate') ?>
    
    
    
    否则,请传入第二个参数以获取输出数组:

    <?php
       $output = array();
       exec('/path/to/calibrate', $output);
    
       // Print it however you need
       print_r($output);
    ?>
    
    
    
    如果存在输出参数,则指定的数组将 填充命令的每一行输出。拖尾 此数组中不包括空格,例如
    \n
    。注意,如果 数组已包含一些元素,
    exec()
    将附加到 数组的末尾。如果不希望函数附加元素, 调用数组上的
    unset()
    ,然后将其传递给
    exec()

    从,返回命令结果的最后一行:

    返回值 命令结果的最后一行。如果您需要执行 命令,并将命令中的所有数据直接传回 在没有任何干扰的情况下,使用
    passthru()
    功能

    要获取已执行命令的输出,请确保设置并使用 输出参数

    如果只有一行输出,则简单地回显它:

    <?php echo exec('/path/to/calibrate') ?>
    
    
    
    否则,请传入第二个参数以获取输出数组:

    <?php
       $output = array();
       exec('/path/to/calibrate', $output);
    
       // Print it however you need
       print_r($output);
    ?>
    
    
    
    如果存在输出参数,则指定的数组将 填充命令的每一行输出。拖尾 此数组中不包括空格,例如
    \n
    。注意,如果 数组已包含一些元素,
    exec()
    将附加到 数组的末尾。如果不希望函数附加元素, 调用数组上的
    unset()
    ,然后将其传递给
    exec()


    搜索了几个小时后,这对我很有用!祝你好运!:)


    搜索了几个小时后,这对我来说很有效!祝你好运!:)


    尝试提供
    exec()
    脚本的完整路径。尝试在开发过程中启用错误报告,以便查看页面上出现的错误。或者查看php错误日志。(有时可以在Web服务器日志中找到)是否希望从shell运行php脚本,以执行bin文件并输出结果?为什么要在html标记中包含php标记?请尝试提供
    exec()
    脚本的完整路径。尝试在开发过程中启用错误报告,以便查看页面上出现的错误。或者查看php错误日志。(有时可以在Web服务器日志中找到)是否希望从shell运行php脚本,以执行bin文件并输出结果?为什么要在html标记中包含php标记呢?我认为路径是正确的,但我不想在网页中打印输出,我只想在shell中编写calibrate时得到相同的结果。它开始校准我的硬件并显示3页结果我认为路径是正确的,但我不想在网页中打印输出,我只想在shell中写入校准时得到相同的结果。它开始校准我的硬件,并显示3页的结果