Ubuntu でのComposer導入とmPDFインストールの手順です。
① Composer 本体のインストール
bash
# 必要パッケージを確認
sudo apt-get install php-cli php-curl php-mbstring php-xml unzip curl
# Composerをダウンロードしてインストール
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
# バージョン確認(表示されればOK)
composer --version
② プロジェクトフォルダに移動してmPDFをインストール
bash
# 販売管理システムのフォルダへ移動
cd /path/to/quote_system_test
# mPDFをインストール(vendor フォルダが自動生成されます)
composer require mpdf/mpdf
```
実行後、以下のファイル・フォルダが生成されます。
```
quote_system_test/
├── vendor/ ← ここが丸ごとコピー対象
│ ├── autoload.php
│ └── mpdf/
├── composer.json ← 依存関係の定義ファイル
└── composer.lock ← バージョン固定ファイル
③ PHP から mPDF を使う基本的な書き方
インストール後、帳票ファイルの先頭で以下のように読み込みます。
php
require_once __DIR__ . '/vendor/autoload.php';
$mpdf = new \Mpdf\Mpdf([
'mode' => 'utf-8',
'format' => 'A4',
'orientation' => 'P',
]);
// HTMLを渡してPDF生成
$mpdf->WriteHTML($html);
// サーバーに保存する場合
$mpdf->Output('/path/to/save.pdf', \Mpdf\Output\Destination::FILE);
④ Synology へのコピー方法
Ubuntu で動作確認できたら vendor フォルダをそのままコピーするだけです。
bash
# SCP でコピーする例
scp -r vendor/ user@synology-ip:/volume1/web/quote_system_test/
Synologyでは composer コマンドを実行しなくてよいので、PHP拡張の設定問題を回避できます。
⑤ 事前確認(Ubuntu で)
bash
# PHPのmbstring・zlib が有効か確認(mPDFの必須拡張)
php -m | grep -E "mbstring|zlib|gd"
3つ表示されれば準備OKです。表示されない場合は以下でインストールします。
bash
sudo apt-get install php-mbstring php-zlib php-gd