Невозможно сгенерировать pdf на стороне сервера в NGNIX - PullRequest
0 голосов
/ 16 марта 2020

Я использую Dompdf (v-0.8.2) для генерации pdf на стороне сервера. Мой сервер NGINX, и я использую CodeIgniter 2.41 (PHP framework) для генерации 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. но все равно ошибка не разрешается. У кого-нибудь есть идеи, как устранить ошибку.

Заранее спасибо, ура. :)

1 Ответ

1 голос
/ 16 марта 2020

mbstring является расширением «не по умолчанию», которое не включено по умолчанию;

пытается установить или включить расширение mbstring

sudo apt-get install php(version)-mbstring

, например: sudo apt-get install php7 .3-mbstring

для включения использования добавочного номера sudo phpenmod mbstring

...