Rumah pembangunan bahagian belakang tutorial php Penyelesaian kepada ralat Fatal PHP: Kelas 'ZipArchive' tidak ditemui dalam

Penyelesaian kepada ralat Fatal PHP: Kelas 'ZipArchive' tidak ditemui dalam

Jun 23, 2023 pm 12:36 PM
php Penyelesaian ziparchive

Dalam beberapa tahun kebelakangan ini, PHP telah menjadi bahasa pengaturcaraan yang digunakan secara meluas untuk membangunkan pelbagai aplikasi web. Walau bagaimanapun, kadangkala apabila membangunkan aplikasi menggunakan PHP, anda akan menemui mesej ralat "Ralat PHP Fatal: Kelas 'ZipArchive' tidak ditemui dalam", yang akan menghalang keseluruhan proses pembangunan.

Artikel ini bertujuan untuk memperkenalkan cara untuk menyelesaikan ralat ini dan membantu pengaturcara PHP menangani masalah ini dengan lebih baik.

Punca ralat

Apabila membangunkan aplikasi menggunakan PHP, adalah operasi biasa untuk menggunakan kelas "ZipArchive" untuk memampatkan dan menyahmampat fail. Walau bagaimanapun, kelas "ZipArchive" bukan perpustakaan kelas teras PHP dan anda perlu memasang sambungan tambahan apabila menggunakan kelas ini.

Jika anda menggunakan CentOS atau pengedaran Linux lain, anda boleh memasangnya dengan arahan berikut:

sudo yum install php-pecl-zip
Salin selepas log masuk

Jika anda menggunakan Ubuntu atau pengedaran berasaskan Debian yang lain, anda boleh memasangnya dengan arahan berikut:

sudo apt-get install php-zip
Salin selepas log masuk

Selepas pemasangan selesai, anda perlu memulakan semula pelayan web supaya PHP boleh memuatkan sambungan yang baru dipasang.

Penyelesaian kepada masalah

Jika anda telah memasang sambungan "ZipArchive" tetapi masih menemui mesej ralat "PHP Fatal error: Class 'ZipArchive' not found in", anda perlu menyemak php . Adakah "extension=zip.so" dikonfigurasikan dengan betul dalam fail ini. Berikut ialah langkah konfigurasi:

  1. Cari lokasi fail php.ini. Anda boleh mencari lokasi fail php.ini dengan arahan berikut:
php -i | grep php.ini
Salin selepas log masuk
  1. Edit fail php.ini. Fail php.ini boleh diedit menggunakan editor vi dengan arahan berikut:
sudo vi /etc/php.ini
Salin selepas log masuk
  1. Cari bahagian "Sambungan Dinamik" dan tambah baris berikut dalam bahagian itu:
extension=zip.so
Salin selepas log masuk
  1. Simpan dan tutup fail php.ini.
  2. Mulakan semula pelayan web supaya PHP boleh memuatkan maklumat yang baru dikonfigurasikan. Anda boleh memulakan semula pelayan Apache dengan arahan berikut:
sudo service httpd restart
Salin selepas log masuk

Selain konfigurasi fail php.ini, kadangkala anda juga perlu menyemak sama ada konfigurasi pelayan web adalah betul. Jika anda menggunakan pelayan Apache, anda perlu menyemak sama ada "LoadModule php5_module modules/libphp5.so" atau "LoadModule php7_module modules/libphp7.so" dan kod lain dikonfigurasikan dengan betul dalam fail "httpd.conf" supaya Modul PHP boleh dimuatkan dengan betul.

Jika semua langkah di atas telah selesai tetapi masalahnya masih tidak dapat diselesaikan, anda boleh mempertimbangkan untuk memasang semula pelayan PHP dan Apache, atau menggunakan penyelesaian pihak ketiga seperti XAMPP atau WAMP.

Ringkasan

Mesej ralat "PHP Fatal: Class 'ZipArchive' not found in" mungkin memberi pengaturcara PHP sakit kepala, tetapi ia bukan masalah yang tidak dapat diselesaikan. Dengan menyemak pemasangan sambungan, konfigurasi fail php.ini, konfigurasi pelayan web, dll., kami boleh mencari masalah dan menyelesaikannya.

Untuk menangani masalah yang sama dengan lebih baik, kami mengesyorkan agar pengaturcara PHP memberi perhatian kepada spesifikasi yang berikut dan menjalankan ujian dan penyahpepijatan yang munasabah semasa proses pembangunan, serta terus belajar dan mengumpul pengalaman, supaya lebih baik menangani masalah masa depan.

Atas ialah kandungan terperinci Penyelesaian kepada ralat Fatal PHP: Kelas 'ZipArchive' tidak ditemui dalam. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Huraikan tujuan dan penggunaan operator ... (splat) dalam argumen fungsi PHP dan array membongkar. Huraikan tujuan dan penggunaan operator ... (splat) dalam argumen fungsi PHP dan array membongkar. Apr 06, 2025 am 12:07 AM

Pengendali ... (Splat) dalam PHP digunakan untuk membongkar parameter fungsi dan tatasusunan, meningkatkan kesederhanaan dan kecekapan kod. 1) Parameter Fungsi Membongkar: Lulus elemen array sebagai parameter ke fungsi. 2) Array Unpacking: Buka array ke array lain atau sebagai parameter fungsi.

Terangkan ungkapan perlawanan (Php 8) dan bagaimana ia berbeza dari suis. Terangkan ungkapan perlawanan (Php 8) dan bagaimana ia berbeza dari suis. Apr 06, 2025 am 12:03 AM

Dalam Php8, ungkapan perlawanan adalah struktur kawalan baru yang mengembalikan hasil yang berbeza berdasarkan nilai ungkapan. 1) Ia sama dengan pernyataan suis, tetapi mengembalikan nilai dan bukannya blok pernyataan pelaksanaan. 2) Ekspresi perlawanan secara ketat (===), yang meningkatkan keselamatan. 3) Ia mengelakkan kemungkinan ketinggalan dalam penyataan suis dan meningkatkan kesederhanaan dan kebolehbacaan kod.

Bagaimana untuk memilih elemen kanak -kanak dengan item nama kelas pertama melalui CSS? Bagaimana untuk memilih elemen kanak -kanak dengan item nama kelas pertama melalui CSS? Apr 05, 2025 pm 11:24 PM

Apabila bilangan elemen tidak ditetapkan, bagaimana untuk memilih elemen anak pertama nama kelas yang ditentukan melalui CSS. Semasa memproses struktur HTML, anda sering menghadapi unsur yang berbeza ...

Mengapa margin negatif tidak berkuatkuasa dalam beberapa kes? Bagaimana menyelesaikan masalah ini? Mengapa margin negatif tidak berkuatkuasa dalam beberapa kes? Bagaimana menyelesaikan masalah ini? Apr 05, 2025 pm 10:18 PM

Mengapa margin negatif tidak berkuatkuasa dalam beberapa kes? Semasa pengaturcaraan, margin negatif dalam CSS (negatif ...

Mengapa elemen Div tertentu dalam penyemak imbas tepi tidak dipaparkan? Bagaimana menyelesaikan masalah ini? Mengapa elemen Div tertentu dalam penyemak imbas tepi tidak dipaparkan? Bagaimana menyelesaikan masalah ini? Apr 05, 2025 pm 08:21 PM

Bagaimana menyelesaikan masalah paparan yang disebabkan oleh helaian gaya ejen pengguna? Apabila menggunakan penyemak imbas Edge, elemen Div dalam projek tidak dapat dipaparkan. Setelah memeriksa, saya menyiarkan ...

Bagaimana cara menggunakan 'badan bulat jingnan mai' yang dipasang di laman web dan menyelesaikan masalah paparan? Bagaimana cara menggunakan 'badan bulat jingnan mai' yang dipasang di laman web dan menyelesaikan masalah paparan? Apr 05, 2025 pm 02:06 PM

Cara menggunakan fail fon yang dipasang di laman web dalam laman web dalam pembangunan web, pengguna mungkin mahu menggunakan fon tertentu yang dipasang pada komputer mereka untuk meningkatkan rangkaian ...

Mengapa margin negatif tidak berkuatkuasa dalam beberapa kes? Mengapa margin negatif tidak berkuatkuasa dalam beberapa kes? Apr 05, 2025 pm 04:09 PM

Mengapa margin negatif tidak berkuatkuasa dalam beberapa kes? Apabila menggunakan CSS ke laman web susun atur, anda sering menghadapi margin negatif (negatif ...

Bagaimana menyelesaikan masalah latar belakang datuk yang menghalang unsur-unsur pseudo apabila kecerunan teks menambah bayang-bayang? Bagaimana menyelesaikan masalah latar belakang datuk yang menghalang unsur-unsur pseudo apabila kecerunan teks menambah bayang-bayang? Apr 05, 2025 pm 05:36 PM

Apabila menambah bayang-bayang kepada kecerunan teks, penyelesaian kepada latar belakang datuk menghalang unsur-unsur pseudo. Semasa menambah bayang-bayang ke kecerunan teks, elemen pseudo dan kedudukan mutlak biasanya digunakan untuk ...

See all articles