【发布时间】: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