windows php çalışan avantajları ve dezavantajları nelerdir

9 Cevap php

linux ortamında php doğaldır,

Windows üzerinde çalışan php ile Avantajları ve dezavantajları nelerdir?

Pencerelerde bazı sınırlar var mı?

performans vadede iyi (lamba / wamp) nedir?

teşekkürler

9 Cevap

Bu Linux üzerinde doğal olduğunu çok fazla değil ama geliştiriciler Linux ASP önceki gün PHP kullanmak için eğilim oldu. Yıllardır MS bile PHP asla söz ve herhangi bir destek verdi ve bu yüzden çoğu geliştirme çalışmaları bunun sadece ona harcanan daha fazla geliştirme saat oldu gibi daha gelişmiş olduğu sonucu ile Linux arenada asla.

Yine PHP ISS çalışan ama apache kolaylaştırır almak daha zor oldu ama ilk gün sonra bunu yüklemeniz gerekir. Ben nadiren Windows üzerinde gelişir ama çevre daha fazla entegrasyonu ile daha iyi için değişti düşünüyorum.

Böyle XAMPP ve WAMPP gibi paketlerin çıkması kurulumu ve bir sürü çalışan kolaylaştırmak ama Karsten üretim ortamı için değil gerçekten dediği gibi onlar performans bunun için tasarlanmış değildir ve özellikle güvenlik seviyesine, çünkü bu ben de şüphe varsa onlar performans için tasarlanmış, onlar yüklemek kolaylığı ve gelişimi için içindir.

Windows geliştirmek ve daha sonra Linux taşırsanız harf duyarlılığı bir sorun olabilir.

Eh, PECL bir Windows platformu üzerinde uzantıları ve sendmail çalıştıran sahip ve mail işlevi kullanmak için çalışmıyorum ile ilgili sorunları derlemek çalışırken belirgin sorun var.

Bunun dışında, sürece kaynağının doğru taşıdık olduğu gibi, bu iyi yapmalıdır.

Bu http://php.iis.net/ için Microsoft'tan bir Sitesi var

İyi Performansı da kontrol için http://www.iis.net/expand/fastcgi

Sana performans istatistiklerini veremem. Linux veya BSD son derece elimden aşağı versiyonu bu açıdan iyi olduğunu tahmin ediyorum.

Windows'un iki ana dezavantajı vardır. Bir ihtiyacınız varsa, az kullanılan uzantıları bazı kendiniz oluşturmak zorunda olasıdır olmasıdır. (Windows ortak şeyler inşa vardır - APC, vs -.. 32-bit için net mevcut olsa da 64-bit Windows için ... iyi, bir orman orada bulunuyor), diğer sen olduğunu azınlıkta olacak, böylece ile el-ele gitmek tüm şeyler beklemek olacak. (Yapılandırma zorluk yaşarsanız, örneğin, muhtemelen size yardımcı az kişi olacaktır.)

Avantajı makinedeki tüm favori Windows malzeme çalıştırabilirsiniz (favori IDE Visual Studio gibi bir şey, özellikle) olmasıdır. Bu gerçekten sadece bir avantaj ise, bu, diyelim ki, bir gelişme kutusu - siz de başka amaçlar için kullanmak için gidiyoruz bir şey değil, bir sunucu gibi.

Eğer uygulama / php komut çalışan bir windows ortamında çalışıyorsanız yerel ayıklamak istiyorsanız orada anlamda bir çok yapar.

Doğası linux imho olduğundan ben, üretim ortamları için WAMP kullanmak olmaz.

XAMPP solves the sendmail issue amphetamachine is talking about by installing mercury mail. It also comes with prebuilt xdebug, apc and memcache modules, which are for me the usual pecl compiled extensions.

Windows / Apache, PHP ile belirgin bir sorun PHP APC PHP'nin güncel sürümleri için not being able to yapılandırmak olduğunu. Bu nedenle, ilerleme çubuğu ile elegant file uploads oluşturmak için bir yol yoktur.

Çoğu ve ana PHP geliştiricileri (Yani, dil oluşturmak olanlar) Unix platformu altında çalışmak gibi görünüyor. Ayrıca, hemen hemen tüm Linux dağıtımları, ambalaj ve kendi sistemlerine uygun PHP sabitleme, binanın ilgileneceğim. Ve bu da Apache gibi yardımcı yazılımları için geçerlidir. Sonuç olarak;

  • Windows üzerinde çalışmaz bazı işlevler her zaman var, örneğin strptime() veya daha fazla hata var.
  • Windows ikilileri sistem için optimize edilmiş değildir. Bunları kendiniz derlemek sürece siz bile 64 bitlik ikililer alınamıyor.
  • MSI montajcılar gerektiği gibi parlak değildir.
  • Resmi DLL değil çünkü PECL uzantıları yükleme çok karmaşık olduğunu.

Tabii ki, böyle Windows only extensions veya {[gibi Windows altında kullanımı daha kolay oluyor Microsoft SQL Server Driver for PHP, ya da işlevsellik gibi üçüncü parti uzantıları olarak PHP yalnızca Windows işlevselliği de var (2)]}.

Performansı kendisi hakkında konuşmak, bu adil bir karşılaştırma yapmak zordur. Işletim sistemleri kendilerini çok farklı donanım gereksinimleri vardır ve optimize Unix genel Windows ikililer ile inşa karşılaştırmak yanıltıcı olurdu. Benim sezgi platformu ya seçme kararı Bütçe gibi diğer hususlar, gerekli özellikleri veya bakım kolaylığı dayanması gerektiğini söylüyor.

Orada PHP ile platformlarda birçok tuhaflıklar vardır ve ben LAMBA / BAMP / SAMP ve WAMP / WIMP arasında geçiş önermiyoruz.

(Windows kadarıyla gördüğüm gibi izinleri hakkında çok fazla umurumda değil gibi), genellikle Unix / Linux ile çalışmak çok daha zor olan> - Bir kere, izinleri tamamen farklıdır. Bu (ben nispeten paranoyak emniyete ediyorum) olsa da, bence, iyi bir şeydir.

Burada farklı bir kaç şey daha vardır:

http://php.net/touch (could't change windows directory modified times until 5.3)
http://php.net/flush (still can't flush or ob_flush from some win32 machines)

Hem de sadece SÜPER son zamanlarda çalışmış olan veya henüz sabit olmamıştır sistemine özgü sorunları var ...