好的,所以我试图开发一个程序,从我正在访问的路由器读取一些数据,然后将这些数据上传到mysql数据库。我需要一个php页面来显示这些数据并对其进行进一步分析。我希望用户只访问php页面。这意味着当为php输入url时,php页面应该自动执行java代码并执行数据库更新操作。
我试过这样执行命令:
<?php
$command = "D:'Code'java TelnetRouter";
echo exec($command);
?>
它显示我一个空白页,而不是更新数据库,所以我显然做错了什么。有什么方法可以改进exec命令的使用吗?或者通过php访问Java的其他更好的方法?
php passthru或exec或system只能使用字符串属性作为命令。在您的代码中使用它之前,请尝试在您的终端中运行相同的命令。这些函数只是将您的输入提供给终端,因此输入应该是一个实际的终端命令。
文件应该像java一样执行,也应该被编译。
尝试编译文件。//希望你正在尝试执行。java文件。
echo exec("C:'mywork> javac HelloWorld.java",$output);
echo exec("C:'mywork> java HelloWorld",$output);