【发布时间】:2020-06-27 10:53:21
【问题描述】:
我正在使用 Dompdf (v-0.8.2) 在服务器端生成 pdf。我的服务器是 NGINX,我正在使用 CodeIgniter 2.41(PHP 框架)生成 PDF。 PDF 正在本地主机中生成,没有任何错误。 但是当我尝试在服务器端生成相同的 pdf 时,会出现此错误,
[error] 31558#31558: *4 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught Error:
Call to undefined function Dompdf\mb_internal_encoding() in
/application/libraries/dompdf/src/Dompdf.php:274
Stack trace:
#0 /application/libraries/Pdf.php(17): Dompdf\Dompdf->__construct()
#1 /system/core/Loader.php(1100): Pdf->__construct()
#2 /system/core/Loader.php(976): CI_Loader->_ci_init_class('pdf', '',
NULL, NULL)
#3 /system/core/Loader.php(217): CI_Loader->_ci_load_class('Pdf', NULL,
NULL)
#4 /application/third_party/HMVC/Loader.php(138): CI_Loader-
>library('pdf', NULL, NULL)
我尝试将我的 dompdf 版本升级到 0.8.5。但错误仍然没有解决。有没有人知道如何解决这个错误。
提前谢谢你,干杯。 :)
【问题讨论】:
-
这不是 nginx 错误。这是一个 PHP 错误。您是否在服务器上安装并启用了
php-mbstring扩展?如果没有,你需要。如果是,你是否重启了 php-fpm?
标签: php codeigniter pdf nginx dompdf