Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php I';我正在使用Microsoft Word在服务器上创建PDF文件。如何让Word关闭?_Php_Apache_Function - Fatal编程技术网

Php I';我正在使用Microsoft Word在服务器上创建PDF文件。如何让Word关闭?

Php I';我正在使用Microsoft Word在服务器上创建PDF文件。如何让Word关闭?,php,apache,function,Php,Apache,Function,我用PHP编写了一个函数,将doc转换为pdf,但它不起作用。 开始时,我的函数工作正常,虽然它没有关闭Winword.exe,但我手动关闭了它 现在,当我用这个函数打开站点页面时,Apache停止工作 $word = new COM('word.application'); $word->Visible = 0; $word->Documents->Open('C:\Apache\smena3.krw.rzd\www\docnz\oblachnye.docx'); $word

我用PHP编写了一个函数,将
doc
转换为
pdf
,但它不起作用。 开始时,我的函数工作正常,虽然它没有关闭Winword.exe,但我手动关闭了它

现在,当我用这个函数打开站点页面时,Apache停止工作

$word = new COM('word.application');
$word->Visible = 0;
$word->Documents->Open('C:\Apache\smena3.krw.rzd\www\docnz\oblachnye.docx');
$word->Documents[1]->SaveAs(APPLICATION_DOCNZ_FOLDER.'\oblachnye.pdf',17);
$word->Quit('0','0','0');
$word = null;
$this->render('docnz');

如果它已经工作,唯一的问题是Apache停止工作,您可以考虑添加脚本来重新启动Apache。 我不知道您运行的是哪种系统,但如果您运行的是linux,这可能会起作用:

$restart = shell_exec('apachectl restart');
echo $restart;

最后一个回音是确保apache正确重新启动。

现在不仅有挂起apache的功能,还有一个只打开Word但不创建pdf的函数。我在理解您要说的内容时有点困难。我猜apache仍然不适合您,您之前提到过,您的脚本有一个版本可以工作,但它并没有关闭word。你能发布那个版本吗?这也许能让我更好地了解你的问题所在。您可以尝试在运行脚本后使用类似的方法关闭word:fclose('C:\Apache\smena3.krw.rzd\www\docnz\oblachnye.docx');第一:功能工作-字无关闭。现在:功能不工作-word打开,无关闭,apache停止工作。最奇怪的是,我没有改变函数,这听起来确实很奇怪,可能是你安装了更新,这就是影响脚本的原因,这是我唯一能想到的,不过你可能想查看这个链接:你必须从头开始你的函数