1 回答

TA贡献1828条经验 获得超13个赞
我遇到了同样的问题并设法解决了它!
我使用 Apache2 的发布版本在 MacOS 上工作,我不知道您是否仍然遇到这个问题并且与我处于相同的环境中,但无论如何我都会发布以防其他人遇到同样的问题。
脚步 :
1.下载php@8.0
要下载 php@8.0,我运行了以下命令(源代码):
brew tap shivammathur/php brew install shivammathur/php/php@8.0brew link --overwrite --force php@8.0
不是 php@8.1,此版本(截至 2022 年 2 月)会导致显示 DEPRECATED 消息GitHub Issue
2.更新Apache2配置
然后我/etc/apache2/httpd.conf
根据brew安装程序消息更新了我的文件
(在编辑配置文件之前务必备份它们!)
To enable PHP in Apache add the following to httpd.conf and restart Apache: LoadModule php_module /usr/local/opt/php/lib/httpd/modules/libphp.so <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch> Finally, check DirectoryIndex includes index.php DirectoryIndex index.php index.html
我将 LoadModule 路径更改为,
/usr/local/opt/php@8.0/lib/httpd/modules/libphp.so
因为我下载了多个版本的 php
然后使用以下命令重新启动 Apache2:
sudo apachectl restart
3.使用ZipArchive
删除Settings::setZipClass(Settings::PCLZIP);
并使用 ZipArchive。
我不能保证您使用 ZipArchive 的问题会使用 php@8.0 消失,因为您似乎遇到了与我不同的问题,那就是在我的系统上根本找不到 ZipArchive。
结论 :
我的猜测是,问题在于Settings::setZipClass(Settings::PCLZIP)
无法创建正常的 OOXML(但仅在出于某种原因使用 TemplateProcessor 时?因为它在使用 创建新文档时工作得很好new PhpWord()
)
- 1 回答
- 0 关注
- 581 浏览
添加回答
举报