14
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

PHPExcelからPhpSpreadsheetへの移行ではまったところ

Posted at

はじめに

phpのバージョンを7.2に変えたところ今まで使っていたPHPExcelが使えなくなっていたので、これを機会にPhpSpreadsheetへの移行を行いました。
PhpSpreadsheetの公式に移行手順が載っていたので参考にしながら行いました。

# 環境
OS : AmazonLinux2
php : 7.2.8
ちなみにDockerで行いました。
環境構築についてはこちらで

インストール

$ composer require phpoffice/phpspreadsheet

私はcomposer.jsonに記述してインストールしました。

"phpoffice/phpspreadsheet": "*"

バージョンがわからなかったのでとりあえず*、結果としてバージョンは1.3.1が入っていました。

はまったところ

PhpSpreadsheetの公式を見ながらプログラムを変更していき、実行したところziparchive not foundのエラーが出ました。 PhpSpreadsheetの他記事などでは結構簡単そうに行っていたのですが、まさかのエラー。
とりあえずググって見たら、どうやらphp-zipをインストールすればいいようです。

Dockerで環境構築したのでDockerfileに記述しました。

RUN yum install -y \
          php72 \
          php72-php \
          php72-php-devel \
          php72-php-mbstring \
          php72-php-opcache \
          php72-php-soap \
          php72-php-mysqlnd \
          php72-php-pear \
          php72-php-zip    ← こいつ

自分はyum install -y php72-php-zipで入れましたがphp-zipはphpのバージョンやAmazon Linuxのリポジトリなどで変わってくるので各自で調べてください。

ちなみに後で気づいたのですがPhpSpreadsheetの公式に書いてありました。
スクリーンショット 2018-07-25 16.17.04.png

14
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?