Saya memiliki masalah yang saya instal 'Archive_Zip 0.1.1' di server Linux, tetapi ketika saya mencoba menjalankan skrip untuk membuat file zip itu memberikan kesalahan fatal
Kesalahan fatal: Kelas
ZipArchive
tidak ditemukan di ...
tempat saya meletakkan kode
$zip = new ZipArchive;
var_dump($zip);
$res = $zip->open($filename, ZipArchive::OVERWRITE);
if ($res !== TRUE) {
echo 'Error: Unable to create zip file';
exit;
}
if (is_file($src)) {
$zip->addFile($src);
} else {
// echo "<br>" . dirname(__FILE__) . $src;//'/install1';
if (!is_dir($src)) {
$zip->close();
@unlink($filename);
echo 'Error: File not found';
exit;
}
recurse_zip($src, $zip, $path_length);
}
$zip->close();
echo "<br>file name ".$filename;
tetapi tidak menemukan file kelas.
Tolong beri tahu saya solusinya. Apa yang harus saya lakukan untuk menyelesaikan masalah? Saya juga meletakkan php.ini
file ke folder tempat skrip berada, tetapi tidak berfungsi.
php
zip
ziparchive
Parag Chaure
sumber
sumber
sudo apt-get install php7.2-zip
E: Unable to locate package php7.2-zip E: Couldn't find any package by regex 'php7.2-zip'
menggunakan ubuntu 14.04 dengan php 7.2apt-get install php-zip
.Jawaban:
Agar
ZipArchive
kelas hadir, PHP perlu menginstal ekstensi zip .Lihat halaman ini untuk instruksi pemasangan (baik Linux dan Windows).
sumber
sudo apt-get install php7.0-zip
sudo apt-get install php7.0-zip
. Kemudian, edit file/etc/php/7.0/cli/php.ini
(Di bagian "Ekstensi Dinamis", tambahkan barisextension=zip.so
). Ini harus menyelesaikannyadocker-php-ext-install zip
sudo apt-get install php7.0-zip
Anda perlu me-restart server apachesudo systemctl restart apache2
Di Amazon ec2 dengan Ubuntu + nginx + php7, saya memiliki masalah yang sama, diselesaikan dengan menggunakan:
sudo apt-get install php7.0-zip
sumber
sudo apt-get install php7.1-zip
untuk Ubuntu / php7.1php 7.2
dan selalu mengatakanE: Unable to locate package php7.2-zip E: Couldn't find any package by regex 'php7.2-zip'
Di desktop ubuntu, saya harus melakukannya.
Ini menginstal perpustakaan tetapi saya masih terus mendapatkan kesalahan yang sama, jadi saya harus memulai ulang apache menggunakan:
dan itu berhasil.
sumber
Pertama-tama, Solusi untuk server jarak jauh:
Jika Anda menggunakan cpanel, Anda mungkin telah menginstal ekstensi zip tetapi tidak diaktifkan. Anda harus mengaktifkannya. Untuk kasus ini, Anda perlu pergi ke bagian cpanel> di dalam perangkat lunak> klik pada versi PHP . Kemudian cari zip dan periksa. Sekarang simpan.
Anda akan melihat seperti gambar.
Segarkan halaman. Kesalahan seharusnya hilang.
Catatan: Jika Anda tidak ditemukan, hubungi penyedia server. Mereka akan menginstal untuk Anda.
sumber
Saya tidak melihatnya di sini, jadi saya ingin menambahkannya di Debian / Ubuntu Anda mungkin perlu mengaktifkan ekstensi setelah menginstal paket relatif. Begitu:
sumber
php7.0-zip
untuk PHP 7.Jika Anda memiliki WHM, itu lebih mudah.
Masuk ke WHM .
Pergi ke EasyApache 4 (atau versi apa pun yang Anda miliki) di bawah tab Software .
Di bawah Paket yang Dipasang Saat Ini klik Kustomisasi .
Pergi ke Ekstensi PHP , dalam jenis pencarian " zip " ( tanpa tanda kutip ),
Anda akan melihat 3 modul
periksa semuanya,
klik tombol biru beberapa kali untuk menyelesaikan proses.
Ini berhasil untuk saya. Untungnya saya sudah WHM tersedia.
sumber
Ini berhasil
dan tidak perlu memulai ulang
php7.0-fpm
secara manual.sumber
Anda juga perlu mengkompilasi PHP dengan dukungan zip. Manual mengatakan sebagai berikut:
Tidak cukup hanya menginstal ekstensi yang benar di server. Lihat tautan petunjuk pemasangan yang dipasang Pekka sebelumnya. Jawaban saya hanyalah klarifikasi.
sumber
Saya memiliki masalah yang sama dengan CentOS dan server yang diinstal cPanel . Saya menginstal paket zipArchive via cPanel dan tidak berfungsi seperti yang diharapkan. Setelah mencoba dengan begitu banyak perbaikan yang disarankan masing-masing dan di mana saja hanya di bawah ini bekerja untuk saya.
Pertama cari nama untuk paket yang benar dengan perintah di bawah ini
Kemudian gunakan kode di bawah ini.
Dalam kasus saya, kode yang benar untuk menginstal zipArchive tadinya
Saya mendapat solusi dari tautan ini. Bagaimana saya bisa memasukkan zipArchive di PHP 7.2 dengan CentOS 7?
Dan instalasi ini entah bagaimana mengaktifkan paket itu juga dan juga me-restart layanan yang berpengaruh dan setelah selesainya eksekusi kode di atas masalah zipArchive hilang.
sumber
Centos 6
sumber
PHP 5.2.0 dan yang lebih baru
Sistem Linux
Untuk menggunakan fungsi-fungsi ini, Anda harus mengkompilasi PHP dengan dukungan zip dengan menggunakan opsi --enable-zip configure.
Windows
Pengguna Windows harus mengaktifkan php_zip.dll di dalam php.ini untuk menggunakan fungsi-fungsi ini.
sumber
Saya menghadapi masalah ini pada GCP saat menggunakan wordpress di lingkungan App Engine Standard. Ini menyelesaikannya:
sumber
Untuk PHP 7.x
Untuk PHP 5.x
Dan kemudian restart server Apache
sumber
Untuk Centos 7 dan PHP 7.3 pada Remi
Cari ekstensi zip:
Nama ekstensi adalah php73-php-pecl-zip.x86_64 . Untuk menginstalnya di server yang menjalankan versi PHP tunggal, hapus awalan php73:
Mulai ulang PHP:
Periksa ekstensi PHP yang dipasang:
sumber
Untuk penggunaan server berbasis CentOS
Aktifkan dengan menjalankan:
echo "extension=zip.so" >> /etc/php.d/zip.ini
sumber
Saya memiliki masalah yang sama dan telah diselesaikan dengan menggunakan dua baris perintah:
sudo apt install php-zip
kemudian reboot server web Anda, untuk Apache
sudo service apache2 restart
sumber
Cobalah untuk menulis
\ZIPARCHIVE
bukanZIPARCHIVE
.sumber
Anda perlu memeriksa versi PHP
Jika versi php 5.6 maka, Anda perlu menginstal php5.7-zip
lalu
Semoga ini bisa membantu
sumber
1) Anda harus
require
file Anda denganZipArchive
file.2) Atau gunakan
__autoload
metode kelas. Dalam PHP 5 itu adalah metode greate __autoload ().http://www.php.net/manual/en/language.oop5.autoload.php
sumber