在PHP exec()中使用PDFCreator的命令行参数

时间:2013-02-21 17:36:07

标签: php command-line

我曾尝试使用Zend Framework在PHP中进行PDF转换,但无法弄清楚如何安装它。我发现这个程序允许通过命令行打印/转换PDF,所以我想我可以在PHP中执行exec()命令来运行程序并在我的服务器上转换我的文件。

该程序是来自pdfforge.org的PDFCreator,我正在尝试将.DOC文件转换为.PDF文件。从cmd.exe运行时,下面的命令行可以正常工作。但是,当从PHP运行它时,我认为它试图在用户系统下执行而不能正常工作。 (我做了一个php exec('whoami')并以系统身份返回。)我还更改了Apache打开管理员帐户的用户,但仍然无法让它工作。

"C:\Program Files\PDFCreator\PDFCreator.exe" /OptionsFile"C:\PDFCreator.ini" /PF"C:\test.doc"

为什么在使用exec()运行命令时我无法获得相同的行为?

1 个答案:

答案 0 :(得分:0)

这是因为Apache用户和帐户用户应该是相同的,例如:你的windows用户是Pedro,所以Apache用户应该是Pedro ...你应该打开services.msc并在会话选项卡中允许apache与之交互当前桌面....以这种方式,共享相同的Windows会话和桌面....但它应该代表安全风险,不建议使用。

Saludos。