【问题标题】:PHPWord does not work in IIS serverPHPWord 在 IIS 服务器中不起作用
【发布时间】:2012-06-28 10:39:38
【问题描述】:

我正在使用PHPWord,它在windows 7、linux server 中完美运行。但是在windows NT IIS/6.0服务器中,有这样的错误信息显示

致命错误:未捕获的异常“异常”,消息“无法关闭 zip 文件。”在 C:\inetpub\wwwroot\site\PHPWord\PHPWord\Template.php:109 堆栈跟踪:#0 C:\inetpub\wwwroot\site\PHPWord\PHPWord\paid.php(36): PHPWord_Template->save(' test.docx') #1 C:\inetpub\wwwroot\site\PHPWord\PHPWord\letter.php(6): include_once('C:\inetpub\wwwr...') #2 {main} 在 C 中抛出: \inetpub\wwwroot\site\PHPWord\PHPWord\Template.php 在第 109 行

以下代码正在创建错误:

require_once 'PHPWord/PHPWord.php';

$PHPWord = new PHPWord(); //digup($row_case);

$filename = '测试';

$document = $PHPWord->loadTemplate('test-temp.docx');

$document->setValue('date', date('F d, Y'));

$document->setValue('weekday', date('l')); $document->setValue('时间', 日期('H:i'));

$document->save($filename.'.docx');

我必须在服务器中安装什么或者可以做些什么来解决这个问题?

【问题讨论】:

  • 什么代码抛出错误?
  • @EmilVikström 我已经用引发错误的代码编辑了问题谢谢您的关注
  • 还没有完成。您需要添加 实际上 引发错误的代码(至少来自 Template.php 的第 109 行,但可能还有其他相关文件)。尝试自己阅读代码并尝试找出为什么它会引发错误。

标签: exception ms-word fatal-error phpword


【解决方案1】:

编辑文件:

C:\inetpub\wwwroot\site\PHPWord\PHPWord\Template.php

在第 108 行之后添加这一行:

print $this->_objZip->getStatusString();

这应该会打印出无法关闭 zip 文件的可读原因。

最常见的原因之一是文件丢失或临时目录不可访问。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    相关资源
    最近更新 更多