PHP Script İçin ZIP Extension Kurulumu

0 Réponses 1 Vues
·
Participants
Auteur de la discussion #1
PHP Script İçin ZIP Extension Kurulumu

PHP üzerinde ZIP dosyalarını işlemek, dinamik arşivleme ve sıkıştırma işlemleri için oldukça kullanışlıdır. Ancak, varsayılan PHP kurulumlarında ZIP extension genellikle etkin değildir veya yüklenmemiş olabilir. Bu nedenle, doğru yapılandırmayı sağlamak ve ZIP fonksiyonlarını kullanabilir hale gelmek için öncelikle bu extension’ın aktif edilmesi gerekir.

İlk adım, kullanılan PHP sürümüne ve sunucu ortamına göre değişir. Örneğin, Linux tabanlı bir sunucuda PHP'nin ZIP extension'ını yüklemek genellikle paket yöneticisi aracılığıyla yapılır. Debian/Ubuntu sistemler için şu komut kullanılabilir:

CODE
1apt-get install php-zip


Bu paketi yükledikten sonra, PHP’nin yeniden başlatılması gerekebilir:

CODE
1systemctl restart php-fpm
veya
CODE
1service apache2 restart
, kullanılan web sunucusuna göre farklılık gösterebilir. Yükleme tamamlandıktan sonra, php.ini dosyasını kontrol etmek faydalıdır. Aşağıdaki satırın aktif ve yorumsuz olduğundan emin olun:

CODE
1;extension=zip

gerekiyorsa, ; işaretini kaldırın ve kaydedin. Ardından, PHP’nin ZIP extension’ını yüklenip yüklenmediğini şu kodla doğrulayabilirsiniz:

CODE
1


Bu sayfada “zip” modülünü arayarak aktif olup olmadığını görebilirsiniz. Ayrıca, komut satırında aşağıdaki komutla da kontrol edebilirsiniz:

CODE
1php -m | grep zip


Eğer “zip” listede görünüyorsa, extension başarıyla kuruldu demektir. Bu sayede, PHP scriptlerinizde ZipArchive sınıfını kullanarak dosya sıkıştırma ve arşivleme işlemlerine başlayabilirsiniz. Örneğin:

CODE
12345
$zip = new ZipArchive();
$zip->open('example.zip', ZipArchive::CREATE);
$zip->addFile('dosya.txt');
$zip->close();


İşte bu adımlar, PHP scriptlerinizde ZIP fonksiyonlarını sorunsuz kullanabilmeniz için temel gereklilikleri sağlar. Sunucu ortamına göre adımlar değişebilir, bu yüzden kurulum sırasında ilgili dokümantasyonu ve paket yöneticisi komutlarını takip etmek önemlidir.

Vous devez être connecté pour répondre.

0 citations sélectionnées