2016-03-11 148 views
0

我在使用php来执行命令行时遇到了一些问题。使用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);是好的,但没有输出。

+0

你检查你的错误日志? –

+0

也''echo shell_exec()'看到你的命令的输出。 – Timmetje

+0

在日志中只有空白(没有错误)。我认为有什么不对。当我回应exec($ cmd)或shell_exec($ cmd)时,在网页上运行php,它显示了xmlserver的版本以及它何时发布....所以我需要再试一次... – Emily

回答

0

试图用这样的回声:

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