Php 为什么exec没有正确运行我的jar文件?
我试图用UI启动一个jar文件,但当我运行代码时,UI没有出现,这可能意味着jar没有正常运行,我不明白为什么,因为当我在命令行上运行cmd变量中的字符串时,它工作正常Php 为什么exec没有正确运行我的jar文件?,php,yii2,Php,Yii2,我试图用UI启动一个jar文件,但当我运行代码时,UI没有出现,这可能意味着jar没有正常运行,我不明白为什么,因为当我在命令行上运行cmd变量中的字符串时,它工作正常 public function actionImport($id){ $javaComand = 'C:/RobotToTestLink/ExecutableJars/uploadxpdl.jar ' . '0 ' . '4 ' . 'PFDemoSuite ' . '1'; $cmd = 'java -ja
public function actionImport($id){
$javaComand = 'C:/RobotToTestLink/ExecutableJars/uploadxpdl.jar ' . '0 ' . '4 ' . 'PFDemoSuite ' . '1';
$cmd = 'java -jar ' . $javaComand;
$response = exec($cmd);
if($response !== null) {
$caseFind = NodesHierarchy::find()
->where(['parent_id' => $id])
->all();
return $this->render('view', [
'model' => $this->findModel($id),
'cases' => $caseFind,
]);
}else{
print ("Failed loading .Jar File");
}
}
请尝试以下操作:
1-将uploadxpd1.jar放在与XController.php相同的目录中
2-授予jar文件所有访问权限
3-使用exec($cmd,$outputArr);//outputArr将包含来自命令的所有输出,请尝试以下操作:
1-将uploadxpd1.jar放在与XController.php相同的目录中
2-授予jar文件所有访问权限
3-使用exec($cmd,$outputArr);//outputArr将包含来自命令的所有输出您在那里得到的那个小小的
“
字符(位于$javaCommand='”“…”
)意味着不解释转义。但你却把永远不会成为单身的人。。。解决这个问题。测试。返回报告。@GetSet仍然不起作用,我编辑了代码为什么要这样连接$javaCommand
?为什么不使用单个字符串<代码>$javaComand='C:/RobotToTestLink/ExecutableJars/uploadxpdl.jar 0 4 PFDemoSuite 1'另外,c:/path/to/java
你在那里得到的那个小小的
字符(在$javaCommand='“…”
谁知道还有什么地方)意味着不解释转义。但你却把永远不会成为单身的人。。。解决这个问题。测试。返回报告。@GetSet仍然不起作用,我编辑了代码为什么要这样连接$javaCommand
?为什么不使用单个字符串<代码>$javaComand='C:/RobotToTestLink/ExecutableJars/uploadxpdl.jar 0 4 PFDemoSuite 1'代码>还有,c:/path/to/java