laravel 클래스 'ZipArchive' not found 오류

1462 단어 PHP라라벨
laravel에서 Excel의 데이터를 가져 오려고하면
'Class 'ZipArchive' not found error'가 나왔습니다.

내용적으로는 「ZipArchive라는 클래스가 없습니다!」라고 말하고 있습니다.

그러나
어디에 ZipArchive라는 클래스를 설치하면 좋습니까?
등 에러 해결에 시간이 걸렸기 때문에 메모에 남기고 싶습니다.



개발 환경



MacOS에서 Linux 환경을 만들고,
Docker를 세우고 laravel을 움직이는 느낌입니다.


구현



먼저 php -m에서 모듈이 있는지 확인하십시오.
※php -m (모듈의 일람을 표시)
■MacOS
ユーザー名@コンピュータ名 docker-on-vagrant %php -m

■Linux
[vagrant@local-docker docker-laravel]$php -m

■Docker Webコンテナ内
[root@3ab4e8805629 html]# php -m

이번에는 Docker 웹 컨테이너에 zip 모듈을 설치하여 해결할 수있었습니다.

zip 설치
[root@3ab4e8805629 html]# yum install --enablerepo=remi,remi-php72 php-pecl-zip

Docker 웹 컨테이너 재시작
docker restart apache-php  

다시 Docker 웹 컨테이너로 돌아가 php -m을 시도하십시오.
zip이 설치되어 오류를 해결할 수 있다고 생각합니다.
※docker-compose down으로 하면 zip 모듈 사라집니다

이번에는이 방법으로 zip을 설치했지만 docker-compose down하면 매번 zip을 설치해야합니다.
Docker 파일에 zip을 설치하는 설명을 쓰는 것이 좋다고 느꼈습니다.

또 맛을 써 갈까 생각합니다.

좋은 웹페이지 즐겨찾기