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