Fatal error: Uncaught Error: Class ‘ZipArchive’ not found

ubuntu desktop 18.04 で phpspreadsheet を使おうとして上のようなエラーメッセージが出ました。

これ、以前も引っかかったのですが解決方法を記録しておらず、今回も引っかかってしまいました。
記録しておきます。

ubuntu がオフラインにあるので少し面倒です。

php-zip のインストール


#!/bin/bash

sudo dpkg -i libzip4_1.1.2-1.1_amd64.deb
sudo dpkg -i php7.2-common_7.2.24-0ubuntu0.18.04.10_amd64.deb
sudo dpkg -i php7.2-zip_7.2.24-0ubuntu0.18.04.10_amd64.deb

Uncaught Error: simplexml_load_string()

php-zip で解決と思いきや、上のようなエラーメッセージが。
php-xml をインストールします。


#!/bin/bash

sudo dpkg -i php7.2-xml_7.2.24-0ubuntu0.18.04.10_amd64.deb
sudo dpkg -i php-xml_1%3a7.2+60ubuntu1_all.deb