1

我有一个 PHP 脚本,它运行一个进程以在 Windows 服务器上生成字母。该文件当前设置为计划任务。

在脚本中,COM 对象被实例化以使用适当的文件。当它作为计划任务运行时,用于实例化 COM 对象的行不执行任何操作并挂起脚本(而不是返回任何结果)。脚本永远不会终止。

$this->word = new COM("word.application");

我相信脚本本身没有问题,因为我可以直接运行批处理文件(没有问题)。这个问题似乎只有在我们尝试自动化时才会出现。

我认为存在一些权限问题,但我不完全确定。

谢谢你的帮助!

编辑:

有关系统的更多信息:

没有 HyperV 的 Windows 2008 Server Standard Microsoft Office Word 2007 PHP 5.3.10 尝试自动化

4

1 回答 1

0

我找到了解决方案。这是个人资料问题。

在:

C:\Windows\SysWOW64\config\systemprofile

检查Desktop文件夹是否存在。

如果没有,请创建它。

它有这个问题,因为它期待该文件夹,但在找不到它时挂起。

于 2012-04-26T21:58:01.233 回答