1

我曾尝试使用 Zend 框架在 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() 运行命令时无法获得相同行为的任何想法?

4

1 回答 1

0

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

萨卢多斯。

于 2013-02-21T17:42:07.413 回答