bir php dosya bir süreci açar ama sonra işlemi kapatır?

2 Cevap php

bir web kullanıcı benim php sitesi ve onunla etkileşime giriyor sonra bu php dosyası (tek diş ile) bir süreç açılacak ve php dosya mantığı ile finnished ve tarayıcıya çıktı gönderilir sonra sonra sonra işlemi kapatılır?

kapalı değilse neden o zaman bu php dosyasına değişkenleri değerleri sağ silinmemiş olabilir anlamına gelecektir? Her zaman değerlerle yeni değişkenlerini başlatmak zorunda çünkü ancak bu süreç kapalı olduğu anlamına gelir?

ben sadece bunu kapatmaya sürece i işlem kapanmıyor düşünüyorum geleneksel bir masaüstü uygulamasında bu uğurda düşündüm.

2 Cevap

PHP tahrik İSTEĞİ. Bir web sunucusu etkileşim size anlatıldığı gibi değildir.

  • İSTEĞİ sunucuya geliyor
  • Apache (örnek) php yürütülebilir için bir iş parçacığı oluşturur
  • Sizin PHP komut (lar) değişkenleri init'd edilir kadar pişirilir
  • Sizin komut (lar) tam yürütme, değişkenleri die
  • Apache temizler
  • Sizin sunucudan bir yanıt almak

Evet, bir masaüstü uygulaması ve bir sunucu üzerinde çalışan bir php script bu açıdan çok farklı.

Bu yapılandırmasına bağlıdır. Php FastCGI olarak çalışıyorsa Örneğin, süreç kapalı olmayacak ve yeni bir istek bekliyor yayınlanmaya devam edecektir.

Ne olursa olsun yapılandırma olsa bir şeyden emin olabilirsiniz: script sona erdiği zaman (programcı), bu konuda endişelenmenize gerek yok bu yüzden tüm değişkenler / etc, başlatılmamış olacaktır. Ne olursa olsun yapılandırma ve süreci kapatır olup olmadığını da aynı şekilde davranacaktır.