php
1<?php 2require_once __DIR__.'/vendor/autoload.php'; 3 4$mpdf = new \Mpdf\Mpdf(); 5 6// タイトルを指定 7$mpdf->setTitle("test"); 8 9// PDFの内容を出力 10$mpdf->WriteHTML('<h1>Hello, world!</h1>'); 11 12// 保存時のファイル名を指定 13$mpdf->Output("download.pdf", "D"); 14return;
●したいこと
以下の記事を参考にして、phpでmpdfを用いて、pdfの作成。(linuxのサーバーでは動きました。)
https://gray-code.com/php/output-to-pdf-file-by-mpdf-libraries/
https://gray-code.com/php/setting-pdf-file-by-mpdf-libraries/
mbstringのextensionをloadしたい。
以上の事をlocalhostで開きたいのですが、
Fatal error: Uncaught Mpdf\MpdfException: mbstring extension must be loaded in order to run mPDF in C:\xampp\htdocs\composer\vendor\mpdf\mpdf\src\Mpdf.php:9615 Stack trace: #0 C:\xampp\htdocs\composer\vendor\mpdf\mpdf\src\Mpdf.php(1032): Mpdf\Mpdf->_dochecks() #1 C:\xampp\htdocs\composer\pdf_test.php(4): Mpdf\Mpdf->__construct() #2 {main} thrown in C:\xampp\htdocs\composer\vendor\mpdf\mpdf\src\Mpdf.php on line 9615
という、エラーが出ます。
試したこと
http://yamamichi.no-ip.com/Theory&Methods/2-3MySQL-USE/php/1-2phpini/index5.html
https://www.knowledgebase-script.com/kb/article/how-to-enable-mbstring-in-php-46.html
(以上のことを試すと、cmdでphp -vで実行すると、以下のようなエラーが出るので、エラーが出ている所は、コメントアウトを行いました。すると、エラー文は、なくなります。)
cmd
1C:\Users\KICS17>php -v 2PHP Deprecated: PHP Startup: Use of mbstring.http_input is deprecated in Unknown on line 0 3 4Deprecated: PHP Startup: Use of mbstring.http_input is deprecated in Unknown on line 0 5PHP Deprecated: PHP Startup: Use of mbstring.http_output is deprecated in Unknown on line 0 6 7Deprecated: PHP Startup: Use of mbstring.http_output is deprecated in Unknown on line 0 8PHP Deprecated: PHP Startup: Use of mbstring.internal_encoding is deprecated in Unknown on line 0 9 10Deprecated: PHP Startup: Use of mbstring.internal_encoding is deprecated in Unknown on line 0 11PHP 8.0.2RC1 (cli) (built: Jan 20 2021 13:56:55) ( ZTS Visual C++ 2019 x64 ) 12Copyright (c) The PHP Group 13Zend Engine v4.0.2RC1, Copyright (c) Zend Technologies
(php_mbstring.dllというファイルがextというフォルダにあることを確認し、extension=php_mbstring.dllとphp.iniに記入済みです。)
(php8に更新後、xamppが動かなかったので、参考にしたサイトhttps://qiita.com/rana_kualu/items/97db65f8741280331202)
現在、cmdでphp -listを実行すると、mbstringの部分は以下のようになります。
cmd
1mbstring 2 3Multibyte Support => enabled 4Multibyte string engine => libmbfl 5HTTP input encoding translation => enabled 6libmbfl version => 1.3.2 7 8mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1. 9 10Multibyte (japanese) regex support => enabled 11Multibyte regex (oniguruma) version => 6.9.6 12 13Directive => Local Value => Master Value 14mbstring.detect_order => UTF-8 => UTF-8 15mbstring.encoding_translation => On => On 16mbstring.http_input => no value => no value 17mbstring.http_output => no value => no value 18mbstring.http_output_conv_mimetypes => ^(text/|application/xhtml+xml) => ^(text/|application/xhtml+xml) 19mbstring.internal_encoding => no value => no value 20mbstring.language => Japanese => Japanese 21mbstring.regex_retry_limit => 1000000 => 1000000 22mbstring.regex_stack_limit => 100000 => 100000 23mbstring.strict_detection => Off => Off 24mbstring.substitute_character => no value => no value
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
環境
Xampp 3.2.4
PHP 8.0.2
回答1件
あなたの回答
tips
プレビュー