PHP veri derlemek mi?

5 Cevap php

Ben bir öğrenci öğrenme PHP değilim. Ben temelde şeyler iş yapmak, ancak (windows) php.exe nasıl çalıştığı hakkında merak asla.

Onu işlemek veya değil zorundadır şeyler derlemek mi?

Reason I'm asking is because someone told me that ASP.NET has to compile all website-dependant data is has/receives, like everything that gets uploaded through a form. He claimed that PHP is faster on that subject, since it does not have to compile anything.

Ben de konular hakkında herhangi bir iyi bilgi bulamıyorum, ben burada soruyorum.

5 Cevap

PHP bir betik dili, ve bu yüzden gibi derlenmiş değildir. Bu PHP zamanı tarafından dönüş "koşmak" olduğunu bir interal temsil ayrıştırılır.

Arkadaşınız kadar ki ASP.NET derlenmiş olarak doğrudur. Ancak, derlenen sadece gerçek program talimatları değil veri bulunuyor. Yolu PHP ve ASP.NET muamele gelen (ve giden) veri ilke olarak oldukça benzer. Eğer bir şey derlenmiş kod genellikle hızlı çalışır çünkü, derlenmiş olduğundan, ASP.NET, PHP daha hızlı olacaktır.

@ Kaos dediği gibi, ASP.NET veri form üzerinden alınan "derleme" değildir.

Büyük olasılıkla ne ortak ViewState ASP.NET denir başvurduğu ve bu bahsediyor o eğer o "derleme" olarak yanlış etiketlenmesine rağmen, o, doğru. ViewState kodlamak yapar ve form durumunu saklamak ve sunucu bu verileri çözmek ve nesne modeli uygulamak gerekmez. Bu programlama için çok daha zengin bir model sağlayan, programcılar sunucu tarafı kanca olayları yükseltmek için bu bilgileri kullanır.

Ve, evet, bu bir performans isabet. PHP ASP.NET daha hızlı olabilir; Ben bir PHP geliştiricisi olarak ve bir ASP.NET geliştirici olarak çalıştım ve ben buna tanıklık edebilir.

Ancak performans her şey değildir - daha fazla zaman çok az niş durumda ama herkes için bir web sunucusu üzerinde işleme daha veri transit harcanmaktadır. Ve daha fazla ham itme gücünden daha önemli sistemin diğer yönleri vardır. ASP.NET başka şeyler için ham performans esnaf.

ASP.NET parlar ve PHP korkunç başarısız yerdir. PHP modülerlik, bakım, güvenlik, yeniden kullanılabilirlik ve genel temel kütüphane yeteneği gibi şeyler için ASP.NET yaklaşık yeteneği sunamıyoruz. Evet, PHP, ASP.NET daha hızlı olabilir. Ama ASP.NET hala üstündür.

Tabii ki, ASP.NET IMO da, berbat, ama bu, çünkü açıkçası katılmıyorum bazı tasarım kararlarının daha fazla bulunuyor. Ama ben daha ziyade haftanın herhangi bir günü PHP ki bunu kullanmak istiyorum.

PHP ne ASP.NET ne (normalde program talimatları olarak yorumlamak ve çalıştırılabilir kod dönüştürmek) derlemek veri formları aracılığıyla aldı.

Muhtemelen sizin ortak derleme ve veri temizlikle falan arasındaki fark hakkında karışabilir. Ben gerçekten bilmiyorum.

Hayır sen neden bahsediyorsun veri tipi Apache ortamı veri olarak PHP geçirilir. İsterseniz php.exe için komut satırı seçenekleri ile kendiniz yapabilirsiniz.

Bir program için bir kaynak parçası olmadıkça veriler nadiren derlenmiştir.

PHP kendisi kodu, bir makine-dostu formatında derlenmiş asla sadece taranır ve idam edilmek üzere tercüman tarafından çözümlenen demektir, bir dil olması.

Tor Haugen doğru, PHP dosyaları sever düz metin olarak kalır ve onlar talep olarak yorumlanır anlam yorumlanmış bir dildir. Dış kütüphaneler sonra normal bir masaüstü uygulaması gibi bağlantılı DLL dosyaları derlenmiş ise dosyaların tüm yorumlanır *. Aspx, *. Ashx, *. Ascx, vb çünkü ASP.Net bir melez bir parçasıdır. Eğer var ise, örneğin, çeşitli sınıf kitaplıkları dayanan bir ASP.Net web uygulaması olan biri çeşitli projeler, oluşturulan ve kullanılan birkaç düz metin dosyaları (web app dosyaları) ve birkaç DLL dosyaları olurdu sunucusu. Hangi PHP DLL dosyalarını kullanabilirsiniz ama o kadar sorunsuz değildir. Genellikle bu tür "sınıf kitaplıkları" sadece ek düz metin dosyaları olarak "dahil" olur