The example in this article describes the solution to the problem that PHP prompts Fatal error: Class ZipArchive not found in when using ZipArchive. Share it with everyone for your reference. The details are as follows:
ZipArchive is a compression and decompression function that comes with PHP. Today, as a matter of course, when using new ZipArchive to create a zip file, I encountered a Fatal error: Class ZipArchive not found in error. Friends who are interested can join us. Check out the solution.
The test code is as follows:
Discovered during execution
Fatal error: Class 'ZipArchive' not found in E:wwwqqdown.php on line 63
See this is not undefined, so I searched it on Baidu and found the explanation below
The solution under Windows is:
1. In the php.ini file, remove the semicolon ";" in front of extension=php_zip.dll;
Restart the Apache server, let’s try again and find it works
Supplement:
If it is a Linux system, please refer to the following method
There is no php_zip.dll file under Linux
You need to recompile the php zip module. The specific installation method is as follows:
2. Use root permissions to modify php.ini (usually it may be in the /usr/local/lib/ folder, but it depends on the original installation of php, which can be viewed through phpinfo()):
Add extension = /usr/local/lib/php/extensions/zip.so, and then also in the php.ini file, change zlib.output_compression = Off to zlib.output_compression = On;
3. Finally, don’t forget to restart Apache: apachectl restart;
Note: Regarding the website, some friends said that zlib.output_compression = Off should be changed to zlib.output_compression = On; I have not operated under windows and have not seen it in the php.ini file, but this can indeed generate or decompress files.
I hope this article will be helpful to everyone’s PHP programming design.
Remove the semicolon in front of ;extension=php_zip.dll in php.ini. The premise is that there is php_zip.dll
in the ext folder of the php you installed.
The php_zip.dll not exist, you should find php_zip.dll file in your computer for my mind..