【问题标题】:Using Php to execute command line使用php执行命令行
【发布时间】:2016-03-11 15:51:36
【问题描述】:

我在使用 php 执行命令行时遇到了一些问题。

我有一个软件,我需要执行该软件以使用 cmd 导出 pdf 命令行。

(软件需要命令行执行)

所以我写了一个php代码。

<?php 
$cmd ='C:\XmlServer.exe C:\input.xml';   
shell_exec($cmd);
?>

我已经尝试过字符串 'C:\XmlServer.exe C:\input.xml' 在 cmd 上工作。

但是我不能使用php执行命令行来得到同样的结果。

我也试过exec($cmd);,但还是不行。

谁能帮我解决这个问题?

我想像运行命令行一样运行php。

我在命令行中这样写:

C:\> XmlServer.exe input.xml 

那么为我输出一个文件就可以了。 但在 php 中使用相同的代码不起作用。

-- 更新

使用echo shell_exec($cmd); 可以,但没有输出。

【问题讨论】:

  • 你检查过你的错误日志吗?
  • 也可以使用echo shell_exec() 来查看命令的输出。
  • 日志中只有空白(无错误)。我觉得有些不对劲。当我回显 exec($cmd) 或 shell_exec($cmd) 时,在网页上运行 php,它会显示 xmlserver 的版本和发布时间......所以我需要再试一次......
  • 似乎 php 没问题,但没有生成 pdf。

标签: php command-line cmd


【解决方案1】:

试试这样的回声:

<?php  
  $cmd ='C:\XmlServer.exe input.xml';    
  echo exec($cmd);
?>

【讨论】:

    最近更新 更多