我正在尝试使用phpdocx在 laravel api 应用程序中从 HTML 创建一个 docx 文件。
为了使用这个转换工具,必须安装Tidy。
我已经像这样在 dockerfile 中包含了 tidy
FROM php:7.2-fpm-stretch
RUN apt-get update && \
apt-get install -y --no-install-recommends \
libicu-dev \
openssh-client\
git \
curl \
libmemcached-dev \
libz-dev \
libpq-dev \
libjpeg-dev \
libpng-dev \
tidy \
libfreetype6-dev \
libssl-dev \
libmcrypt-dev \
gnupg \
&& rm -rf /var/lib/apt/lists/*
但是当我在phpinfo();
我的代码中添加 a 时,找不到 tidy 。
奇怪的是,当我访问 docker 的 bash 时,我可以tidy -v
并且我得到HTML Tidy for Linux version 5.2.0
我已经取消extension=php_tidy.dll
了与项目相关的所有 php.ini 文件的注释,并多次重建了图像。
当我运行check.php
包含在 phpdocx 中时,我可以在结果中找到此错误Warning You must install Tidy for PHP if you want to use embedHTML in your Word documents.
我试过docker pull imega/tidy
无济于事。
我已经坚持了一天多,如果有人知道我哪里出错了,我将不胜感激。
root@c790d433727a:/var/www/vendor/phpdocx# php check.php
OK PHP version is 7.2.22
OK Zip support is enabled.
OK DOM support is enabled.
OK XML support is enabled.
Warning You must install Tidy for PHP if you want to use embedHTML in your Word documents.
OK mbstring is enabled.
root@c790d433727a:/var/www/vendor/phpdocx# tidy -v
HTML Tidy for Linux version 5.2.0