【问题标题】:Unable to generate pdf on server side in NGNIX无法在 NGINX 的服务器端生成 pdf
【发布时间】: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


【解决方案1】:

mbstring 是一个“非默认”扩展,默认情况下不启用;

尝试安装或启用mbstring扩展

sudo apt-get install php(version)-mbstring

例如:sudo apt-get install php7.3-mbstring

启用扩展使用sudo phpenmod mbstring

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-24
    • 2016-03-03
    • 1970-01-01
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    • 2015-04-17
    • 2011-04-20
    相关资源
    最近更新 更多