AccuWebHosting, PHP 7 Hosting'i Tanıtıyor

Yayınlanan: 2015-12-07

AccuWebHosting, PHP 7 Hosting'i Tanıtıyor

PHP geliştirme ekibi, WebMaster'ın uzun süredir beklemesine son vererek PHP 7'nin hemen kullanıma sunulduğunu duyurdu.

Tamamlanması için sekiz yıl ve kullanıma sunulmasında haftalarca gecikmenin ardından, PHP 7 nihayet indirilmeye hazır. Windows kullanıcıları PHP 7 Windows ikili dosyalarını buradan indirebilir. PHP'nin en son sürümüyle birlikte pek çok değişiklik getirildi, bu nedenle PHP 7 kesinlikle mevcut PHP 4 eski koduyla geriye dönük olarak uyumlu değil, ancak PHP 5.x koduyla sorunsuz bir şekilde çalışması gerekiyor. PHP 7'de yapılan değişiklikleri kontrol etmek için Değişiklik Günlüğüne bakın.

PHP 7'nin Başlıca Faydaları

PHP 7, minimum sözdizimi değişikliğine sahiptir ve performans iyileştirmeye daha fazla önem verir. Geçtiğimiz birkaç ayda PHP 7 üzerinde bir dizi kıyaslama yapıldı ve PHP 7'nin öncekinden (PHP 5.x) neredeyse %200 daha hızlı olduğu iddia edildi.

PHP 7, Facebook'tan HHVM gibi tercümanlarla rekabet eden en son motor olan PHPNG (PHP Yeni Nesil) üzerinde çalışacak. HHVM, PHP 7 geliştirici ekibini yetkinliği geliştirmeye teşvik eden yıllardır PHP'den daha iyi performans gösteriyor. PHPNG sayesinde, PHP 7 çekirdek motoru artık CPU ve bellek için daha iyi optimize edilmiştir.

PHP 7'de gerçekleştirilen karşılaştırmalara dayalı olarak, PHPNG motoru, en son 5.6 sürümleriyle karşılaştırıldığında bellek ve CPU kullanımını yarıya indirir.

Burada PHP 7'ye yükselttiğinizde kullanılabilecek en heyecan verici yeni özelliklerden bazılarını tartışıyoruz.

Yeni Operatörler

PHP 7, uzay gemisi (veya birleşik karşılaştırma operatörü) ve boş birleştirme operatörü olmak üzere iki yeni operatörle birlikte gelir.

Uzay gemisi operatörü ( <=> ), zincirleme karşılaştırmanızı daha özlü hale getirmek için kullanılır. Örneğin:

 $var1 <=> $var2

Bu ifade şu şekilde değerlendirilir:

 -1 $var1 $var2'den küçükse,
$var1 $var2'ye eşitse 0 ve
1 $var1 $var2'den büyükse,

hangi temelde aşağıdaki ifade için bir kısayol:

 ($var1 < $var2) ? -1 : (($var1 > $var2) ? 1 : 0)

Boş birleştirme operatörü ( ?? ), yaygın bir kullanım durumu için kısayol olarak kullanılabilir. Örneğin, PHP 5.x ile şöyle bir şey yapardınız:

 $var1 = isset($var2) ? $var2 : "varsayılan";

Aynı ifade, PHP 7'de boş birleştirme operatörü ile aşağıdaki gibi yazılabilir:

 $var1 = $var2 ?? "varsayılan";

Skaler Tip İpuçları

Skaler Tip İpuçları, en son PHP sürümünün en çarpıcı özelliklerinden biridir. İşlevler ve yöntemler için tür ipuçları olarak tamsayıları, kayan noktaları, dizeleri ve booleanları kullanabilirsiniz. Başka bir deyişle, bir tamsayı parametresine bir kayan nokta değeri ilettiğinizde, Skaler Tip İpuçları herhangi bir hata veya uyarı oluşturmadan onu tamsayıya zorlar. Ancak katı mod etkinleştirildiğinde, argüman olarak yanlış tür iletildiğinde hata verir.

 <?php
işlev çift(int $değer)
{
2 * $değer döndür;
}
$var = çift("8");
var_dump($var);

Sıkı mod devre dışı bırakıldığında yukarıdaki kod herhangi bir hata oluşturmaz. Ek olarak, argüman olarak iletilen “8” dizesi, double işlevi içinde tamsayıya zorlanacaktır. Yukarıdaki kodun ilk satırına beyan(strict_types = 1) yönergesini ekleyerek katı modu etkinleştirirsek, double işlevine yalnızca tamsayıların geçirilmesine izin verilecektir.

 < ?php
beyan(strict_types = 1);
işlev çift(int $değer)
{
   2 * $değer döndür;
}
$var = çift("8");
var_dump($var);

Katı mod etkinleştirildiğinde, yukarıdaki kod Önemli bir hata oluşturur.

Dönüş Türü İpuçları

Dönüş Türü İpuçları, yöntem ve işlevlerin dönüş türünü tanımlamanıza olanak tanır. Zorlama ve katı mod açısından skaler tip ipuçlarıyla aynı şekilde davranır:

 < ?php
a() işlevi: bool
{
dönüş 1;
}
var_dump(a());

Yukarıdaki kod çalıştırıldığında, döndürülen değer herhangi bir hata ve uyarı olmaksızın otomatik olarak bool'a dönüştürülecektir. Katı mod etkinleştirildiğinde, önemli bir hata atılacaktır.

HHVM vs PHP 7

HHVM , Facebook geliştiricileri tarafından PHP uygulamalarını yürütmek için oluşturulan sanal makinedir. 2008 yılında, Facebook ekibi PHP betiğini web sunucularında derlenip çalıştırılabilmesi için C++'a dönüştürmek için bir araç geliştirdi. Birincil amaç, sunucu kaynak kullanımını azaltmak ve sunucunun gerçek kapasitesinden beş ila altı kat daha fazla trafiğe uyum sağlamaktı. Bu zorlukların üstesinden gelmek için Facebook, HipHop Sanal Makinesini (HHVM) geliştirdi. Bu değişiklik, web trafiğinde %500-600'lük bir artışa uyum sağlamak için sunucu kapasitesini artırdı.

Bu noktada şunu sorabilirsiniz: “HHVM'yi bu kadar hızlı yapan nedir?”

PHP kodunu C++'a derlemek yerine HHVM, PHP kodunu ara bayt koduna dönüştürmek için Just-In-Time (JIT) derlemesini kullandı. Bu bayt kodu daha sonra x64 makine koduna çevrilir. Şimdi JIT derleyicisi devreye giriyor, çeviriyi çalışma zamanında dinamik olarak çalıştırıyor ve tüm olası optimizasyonlara izin veriyor. Sonuç olarak, PHP uygulamalarınızın performansı önemli ölçüde artacaktır.

PHP 7 veya PHPNG , gerçek rakip ve topluluğun HipHop Sanal Makinesine verdiği yanıttır. HHVM, PHP'nin önceki sürümlerinden açıkça daha iyi performans gösterdi, ancak son karşılaştırma testleri, PHP 7'nin belirli durumlarda HHVM'den biraz daha hızlı olduğunu gösteriyor. WordPress, Magento ve Drupal gibi bazı popüler uygulamalarda ZEND tarafından yürütülen bazı kıyaslama testlerinin sonuçlarına bir göz atalım:

Magento HHVM 3.7 vs PHP 7

Aşağıdaki tablodan çıkarsanan, aynı donanım üzerinde 3 kata kadar Magento katalog sunucusu isteğinde bulunabilirsiniz ve PHP 7 %30 daha az bellek kullanır.

Magento-HHVM-Vs-PHP7 karşılaştırması

Magento HHVM vs PHP 7 karşılaştırması

 Kaynak : www.zend.com

WordPress HHVM 3.7 vs PHP 7

Gösterilen sonuçlara göre, HHVM 3.7 ile PHP 7 arasında pek bir fark yok. En ilginç gerçek, PHP 7'nin PHP 5.6'ya kıyasla sunucu çalıştırmalarının sadece %25'ini kullanmasıdır. Böylece aynı kapasiteye sahip sunucular daha fazla sayıda kullanıcıya hizmet verebilecektir.

WordPress HHVM 3.7 ve PHP-7 karşılaştırması

WordPress HHVM 3.7 vs PHP 7 karşılaştırması

 Kaynak: www.zend.com

Drupal HHVM 3.7 vs PHP 7

Grafik, PHP 7'nin HVVM'den önemli ölçüde daha hızlı olduğunu ve ilginç bir şekilde, Drupal 8'in PHP 7'de PHP 5.6'ya kıyasla %72 daha hızlı çalıştığını gösteriyor.

Drupal HHVM vs PHP7 karşılaştırması

Drupal HHVM vs PHP 7 karşılaştırması

 Kaynak: www.zend.com

Diğer Karşılaştırmalar

Ayrıca Rasmus Lerdorf tarafından PHP Avustralya'da gerçekleştirilen kıyaslamalara da başvurabilirsiniz. Slaytlar arasında gezinmek için ok tuşlarını kullanın.

Ne İle Gitmeliyim?

PHP 7 veya PHPNG'den önce HHVM, tüm PHP sürümleri için PHP-Zend paketlerinden kesinlikle daha hızlıdır. PHP 7, çoğu kıyaslamadaki komut dosyalarının çoğu için HHVM'ye karşı daha iyi performans göstermiştir.

Etsy ve Wikimedia Foundation gibi büyük web siteleri HHVM kullanıyor, ancak PHP-Zend paketinden PHP-HHVM paketine tamamen geçiş altı aydan fazla sürdü. Diğer bir deyişle PHP-Zend paketinden PHP-HHVM paketine geçiş bir gecede yapılacak bir iş değildir. Küçük web sitesi sahipleri için PHP 7'ye geçiş, daha fazla uzmanlık gerektiren HHVM'ye karmaşık geçişe kıyasla çok daha kolay olacaktır.

AccuWebHosting tarafından PHP 7 Barındırma

AccuWebHosting'in PHP 7 Hosting sunan ilk web barındırıcılarından biri olması şaşırtıcı değil. Hevesli test ekibimiz uzun süredir PHP'nin en son sürümünü bekliyordu. PHP 7 sürümünün hemen ertesi günü, ekip PHP 7'yi web barındırma altyapımızda test etme fırsatını yakaladı.

Hem Linux Paylaşımlı SSD Barındırma hem de WordPress Barındırma planlarında PHP 7 desteği sunmaktan gurur duyuyoruz.

AccuWebHosting, Linux Shared/Reseller planlarında müşterilerin dizinler ve etki alanları için PHP 7 sürümünü ayarlamasına olanak tanıyan bir PHP yapılandırma eklentisi sağlar. Linux Paylaşımlı SSD Barındırma ve WordPress Barındırma müşterilerimiz, eski PHP sürümlerinden 7'ye geçmek için aşağıdaki makaleleri kullanabilir:

PHP Sürümünü cPanel'den Değiştirin

Adanmış Sunucuda PHP 7 Desteği

  1. Windows'a özel bir sunucuyla AccuWebHosting ekibi talep üzerine PHP 7'yi yükleyecek ve yapılandıracaktır.
  2. Şu anda cPanel/WHM, PHP 7'yi desteklememektedir, bu nedenle CloudLinux İşletim sistemi kullanılmadıkça PHP 7'yi cPanel'e özel sunucularda kullanmak mümkün olmayacaktır. cPanel/WHM, PHP 7'yi desteklemeye başladığında, WHM EasyApache aracılığıyla eklenebilir.
  3. Linux'a özel sunucu (cPanel'siz) müşteriler, gereksinimlerine göre PHP 7'yi kurabilir ve yapılandırabilir.

Windows VPS'de PHP 7 desteği

Tüm Windows VPS planlarımız PHP 7'yi destekler. Windows VPS müşterilerinin PHP 7'yi yüklemek ve yapılandırmak için bir bilet göndermeleri gerekir.

Linux VPS'de PHP 7 desteği

Linux VPS (cPanel olmadan) müşterileri, gereksinimlerine göre PHP 7'yi kurabilir ve yapılandırabilir. cPanel PHP 7'yi desteklemediğinden cPanel VPS müşterilerinin cPanel PHP 7 desteğini sunana kadar beklemesi gerekir. cPanel, PHP 7'yi desteklemeye başladığında, EasyApache aracılığıyla eklenebilir.