Rumah >pembangunan bahagian belakang >masalah PHP >Apakah yang perlu saya lakukan jika modul zip php7.0 tidak disokong?
Dengan pembangunan berterusan dan peningkatan bahasa pengaturcaraan, pembangunan program menjadi lebih pantas dan cekap. Dalam bidang PHP, pelancaran PHP7.0 juga telah membawa pengalaman pembangunan yang lebih pantas dan cekap. Walau bagaimanapun, beberapa pengaturcara PHP melaporkan bahawa dalam PHP7.0, modul zip tidak lagi disokong. Masalah ini menyusahkan sesetengah pengaturcara yang menggunakan modul zip. Artikel ini akan menerangkan masalah ini secara terperinci dan cara menyelesaikannya.
Pertama sekali, kita perlu memahami peranan modul zip. Modul zip digunakan untuk membungkus, memampatkan dan menyahmampat fail. Dalam PHP, melalui modul zip, anda boleh membungkus berbilang fail ke dalam fail yang dimampatkan, atau menyahmampat fail yang dimampatkan kepada berbilang fail. Fungsi modul zip adalah sangat praktikal, terutamanya apabila sejumlah besar fail perlu dipindahkan Berbilang fail boleh digabungkan menjadi satu fail termampat untuk penghantaran, yang meningkatkan kecekapan penghantaran. Oleh itu, ramai pengaturcara PHP akan menggunakan modul zip.
Dalam PHP7.0, modul zip tidak lagi disokong Ini kerana perpustakaan zlib PHP7.0 adalah berbeza daripada zlib PHP5.x Disebabkan oleh ketidakserasian perpustakaan. Pustaka zlib dalam PHP7.0 menggunakan versi terkini pustaka zlib, manakala versi lama pustaka zlib digunakan dalam PHP5.x. Ini menyebabkan PHP7.0 tidak lagi menyokong versi lama modul zip. Jika anda masih perlu menggunakan modul zip dalam versi PHP7.0, kami mesti memasang versi baharu perpustakaan zlib sendiri dan menambah pilihan -zlib semasa menyusun PHP.
Jika anda perlu menggunakan modul zip dalam PHP7.0, anda boleh mengikuti langkah di bawah:
Muat turun versi terkini perpustakaan zlib Versi:
Pertama, anda perlu memuat turun perpustakaan zlib terkini melalui pautan berikut: https://www.zlib.net/
Pasang perpustakaan zlib
Seterusnya, anda perlu menyahzip perpustakaan zlib yang dimuat turun dan memasangnya ke dalam sistem anda. Proses pemasangan adalah seperti berikut:
$ tar -zxvf zlib-1.2.11.tar.gz $ cd zlib-1.2.11 $ ./configure --prefix=/usr/local/zlib $ make $ make install
Dalam arahan di atas, --prefix menentukan direktori tempat pustaka zlib dipasang, yang boleh diubah suai mengikut keperluan anda sendiri.
Tukar fail konfigurasi PHP
Selepas memasang perpustakaan zlib, kami perlu mengubah suai fail konfigurasi PHP untuk menyokong modul zip. Anda perlu mencari fail php.ini dan menambah dua baris berikut di dalamnya:
extension=php_zip.so extension_dir=/usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/
Barisan pertama adalah untuk mengimport modul zip, dan baris kedua adalah untuk menentukan laluan untuk mengimport modul , yang boleh diubah suai mengikut keperluan anda sendiri.
Kompil semula PHP
Selepas mengubah suai fail konfigurasi, kami perlu menyusun semula PHP untuk menjadikannya berkesan. Anda perlu melaksanakan arahan berikut:
$ ./configure --with-zlib-dir=/usr/local/zlib --with-php-config=/usr/local/php7/bin/php-config $ make $ make install
Dalam arahan di atas, --with-zlib-dir menentukan laluan pemasangan perpustakaan zlib, dan --with-php-config menentukan laluan pemasangan daripada PHP. Laluan di sini perlu diubah suai mengikut situasi sebenar anda.
Selepas melepasi langkah di atas, anda boleh menggunakan modul zip dalam PHP7.0. Perlu diingatkan bahawa jika anda tidak menambah pilihan -zlib semasa menyusun PHP, anda perlu menyalin fail php_zip.so secara manual ke direktori sambungan selepas penyusunan dan menambah extension=php_zip.so dalam php.ini.
Walaupun modul zip tidak lagi disokong dalam PHP7.0, kami boleh terus menggunakan modul zip dalam PHP7.0 dengan memasang versi baharu perpustakaan zlib dan menyusun semula PHP . Langkah-langkah ini mungkin membosankan, tetapi bagi pengaturcara yang perlu menggunakan modul zip, masalah itu patut diselesaikan. Harap artikel ini membantu dengan isu ini.
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika modul zip php7.0 tidak disokong?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!