AccuWebHosting Memperkenalkan PHP 7 Hosting
Diterbitkan: 2015-12-07Tim pengembang PHP mengakhiri penantian lama WebMaster, mengumumkan ketersediaan segera PHP 7. PHP 7, versi berikutnya dari bahasa skrip paling populer di dunia (mendukung 81% web) akhirnya dirilis pada 3 Desember 2015.
Setelah delapan tahun untuk menyelesaikan dan berminggu-minggu penundaan peluncuran, PHP 7 akhirnya tersedia untuk diunduh. Pengguna Windows dapat mengunduh binari PHP 7 Windows dari sini. Dengan PHP versi terbaru, ada banyak perubahan yang diperkenalkan, jadi PHP 7 tentu saja tidak kompatibel dengan kode lama PHP 4 yang ada, meskipun seharusnya bekerja dengan lancar dengan kode PHP 5.x. Untuk memeriksa perubahan yang diperkenalkan di PHP 7, lihat Changelog.
Manfaat Utama PHP 7
PHP 7 memiliki modifikasi sintaks minimal dan lebih menekankan pada peningkatan kinerja. Dalam beberapa bulan terakhir, sejumlah benchmark dilakukan pada PHP 7 dan diklaim bahwa PHP 7 hampir 200% lebih cepat dari pendahulunya (PHP 5.x).
PHP 7 akan berjalan pada engine terbaru yaitu PHPNG (PHP Next Generation) bersaing dengan interpreter seperti HHVM dari Facebook. HHVM telah mengungguli PHP selama bertahun-tahun, yang mendorong tim pengembang PHP 7 untuk meningkatkan kompetensi. Berkat PHPNG, mesin inti PHP 7 sekarang lebih dioptimalkan untuk CPU dan memori.
Berdasarkan tolok ukur yang dilakukan pada PHP 7, mesin PHPNG membagi dua memori dan penggunaan CPU jika dibandingkan dengan rilis 5.6 terbaru.
Di sini kami membahas beberapa fitur baru paling menarik yang akan tersedia saat Anda meningkatkan ke PHP 7.
Operator Baru
PHP 7 hadir dengan dua operator baru, yaitu spaceship (atau operator perbandingan gabungan) dan operator null coalesce .
Operator pesawat ruang angkasa ( <=> ) digunakan untuk membuat perbandingan berantai Anda lebih ringkas. Sebagai contoh:
$var1 <=> $var2
Ekspresi ini dievaluasi sebagai:
-1 jika $var1 lebih kecil dari $var2, 0 jika $var1 sama dengan $var2, dan 1 jika $var1 lebih besar dari $var2,
yang pada dasarnya merupakan jalan pintas untuk ekspresi berikut:
($var1 < $var2) ? -1 : (($var1 > $var2) ? 1 : 0)
Operator penggabungan nol ( ?? ) dapat digunakan sebagai jalan pintas untuk kasus penggunaan umum. Misalnya, dengan PHP 5.x, Anda akan melakukan sesuatu seperti ini:
$var1 = isset($var2) ? $var2 : "default";
Ekspresi yang sama dapat ditulis dengan operator null coalesce di PHP 7 sebagai berikut:
$var1 = $var2 ?? "bawaan";
Petunjuk Jenis Skalar
Scalar Type Hints adalah salah satu fitur paling mencolok dari versi PHP terbaru. Anda dapat menggunakan integer, float, string, dan boolean sebagai petunjuk tipe untuk fungsi dan metode. Dengan kata lain, ketika Anda memberikan nilai float ke parameter integer, Petunjuk Jenis Skalar hanya akan memaksanya ke integer tanpa menghasilkan kesalahan atau peringatan apa pun. Namun, ketika mode ketat diaktifkan, itu akan menimbulkan kesalahan ketika jenis yang salah dilewatkan sebagai argumen.
<?php fungsi ganda(int $nilai) { kembali 2 * $nilai; } $var = ganda("8"); var_dump($var);
Kode di atas tidak akan menghasilkan kesalahan apa pun saat mode ketat dinonaktifkan. Selain itu, string "8" yang diteruskan sebagai argumen akan dipaksa menjadi integer di dalam fungsi ganda. Jika kita mengaktifkan mode ketat dengan memasukkan perintah deklarasi(strict_types = 1) di baris pertama dalam kode di atas, hanya bilangan bulat yang diizinkan untuk diteruskan ke fungsi ganda.
< ?php mendeklarasikan(strict_types = 1); fungsi ganda(int $nilai) { kembali 2 * $nilai; } $var = ganda("8"); var_dump($var);
Ketika mode ketat diaktifkan, kode di atas akan menghasilkan kesalahan Fatal.
Petunjuk Jenis Pengembalian
Petunjuk Jenis Pengembalian memungkinkan Anda untuk menentukan jenis metode dan fungsi yang dikembalikan. Ini berperilaku dengan cara yang sama seperti petunjuk tipe skalar dalam hal paksaan dan mode ketat:
< ?php fungsi a() : bool { kembali 1; } var_dump(a());
Ketika kode di atas dijalankan, nilai yang dikembalikan akan dikonversi ke bool secara otomatis tanpa kesalahan dan peringatan. Saat mode ketat diaktifkan, kesalahan fatal akan terjadi.
HHVM vs PHP 7
HHVM adalah mesin virtual yang dibuat oleh pengembang Facebook untuk menjalankan aplikasi PHP. Pada tahun 2008, tim Facebook mengembangkan alat untuk mengubah skrip PHP menjadi C++ sehingga dapat dikompilasi dan dieksekusi di server web. Tujuan utamanya adalah untuk menurunkan pemanfaatan sumber daya server dan untuk mengakomodasi lalu lintas lima hingga enam kali lebih banyak daripada kapasitas server yang sebenarnya. Untuk mengatasi tantangan tersebut, Facebook mengembangkan HipHop Virtual Machine (HHVM). Perubahan ini meningkatkan kapasitas server untuk mengakomodasi peningkatan 500-600% dalam lalu lintas web.
Pada titik ini, Anda mungkin bertanya: “Apa yang membuat HHVM begitu cepat?”

Alih-alih mengkompilasi kode PHP ke C++, HHVM menggunakan kompilasi Just-In-Time (JIT) untuk mengubah kode PHP menjadi bytecode perantara. Bytecode ini kemudian diterjemahkan lebih lanjut ke dalam kode mesin x64. Sekarang kompiler JIT muncul, menjalankan terjemahan secara dinamis saat runtime, memungkinkan semua pengoptimalan yang mungkin. Hasilnya, performa aplikasi PHP Anda akan meningkat drastis.
PHP 7 atau PHPNG adalah pesaing sejati dan respon komunitas terhadap HipHop Virtual Machine. HHVM jelas mengungguli versi PHP sebelumnya, tetapi tes benchmark terbaru menunjukkan bahwa PHP 7 sedikit lebih cepat daripada HHVM dalam situasi tertentu. Mari kita lihat hasil beberapa pengujian benchmark yang dilakukan oleh ZEND pada beberapa aplikasi populer, seperti WordPress, Magento dan Drupal:
Magento HHVM 3.7 vs PHP 7
Disimpulkan dari bagan di bawah, Anda dapat membuat hingga 3 kali lebih banyak permintaan server katalog Magento pada perangkat keras yang sama dan PHP 7 menggunakan memori 30% lebih sedikit.
Perbandingan Magento HHVM vs PHP 7
Sumber: www.zend.com
WordPress HHVM 3.7 vs PHP 7
Berdasarkan hasil yang ditunjukkan, tidak ada banyak perbedaan antara HHVM 3.7 dan PHP 7. Fakta yang paling menarik adalah PHP 7 hanya menggunakan 25% dari eksekusi server dibandingkan dengan PHP 5.6. Dengan demikian, server dengan kapasitas yang sama akan dapat melayani lebih banyak pengguna.
Perbandingan WordPress HHVM 3.7 vs PHP 7
Sumber: www.zend.com
Drupal HHVM 3.7 vs PHP 7
Grafik menunjukkan bahwa PHP 7 secara signifikan lebih cepat daripada HVVM dan, yang menarik, Drupal 8 berjalan 72% lebih cepat pada PHP 7 dibandingkan dengan PHP 5.6.
Perbandingan Drupal HHVM vs PHP 7
Sumber: www.zend.com
Tolok Ukur Lainnya
Anda juga dapat merujuk ke benchmark yang dilakukan oleh Rasmus Lerdorf di PHP Australia. Gunakan tombol panah untuk menavigasi melalui slide.
Dengan Apa Saya Harus Pergi?
Sebelum PHP 7 atau PHPNG, HHVM tentunya lebih cepat dari paket PHP-Zend untuk semua versi PHP. PHP 7 telah menunjukkan kinerja yang lebih baik terhadap HHVM untuk sebagian besar skrip di sebagian besar tolok ukur.
Situs web besar seperti Etsy dan Wikimedia Foundation menggunakan HHVM, tetapi butuh lebih dari enam bulan untuk sepenuhnya beralih dari paket PHP-Zend ke paket PHP-HHVM. Dengan kata lain, beralih dari paket PHP-Zend ke paket PHP-HHVM bukanlah tugas semalam. Untuk pemilik situs web kecil, transisi ke PHP 7 akan jauh lebih mudah, dibandingkan dengan transisi kompleks ke HHVM, yang menuntut lebih banyak keahlian.
PHP 7 Hosting oleh AccuWebHosting
Tidak mengherankan jika AccuWebHosting adalah salah satu web host pertama yang menawarkan PHP 7 Hosting. Tim pengujian kami yang antusias telah lama menunggu versi terbaru PHP. Pada hari berikutnya setelah rilis PHP 7, tim mengambil kesempatan untuk menguji PHP 7 di infrastruktur hosting web kami.
Kami dengan bangga menawarkan dukungan PHP 7 pada paket Hosting SSD Bersama Linux dan Hosting WordPress.
AccuWebHosting menyediakan plugin konfigurasi PHP pada paket Linux Shared/Reseller, memungkinkan pelanggan untuk mengatur versi PHP 7 untuk direktori dan domain. Pelanggan Linux Shared SSD Hosting dan WordPress Hosting kami dapat menggunakan artikel berikut untuk mengubah dari versi PHP lama mereka menjadi 7:
Ubah Versi PHP Dari cPanel
Dukungan untuk PHP 7 pada Server Khusus
- Dengan server khusus Windows, tim AccuWebHosting akan menginstal dan mengkonfigurasi PHP 7 sesuai permintaan.
- Saat ini, cPanel/WHM tidak mendukung PHP 7, sehingga PHP 7 tidak dapat digunakan di server khusus cPanel, kecuali jika sistem Operasi CloudLinux digunakan. Setelah cPanel/WHM mulai mendukung PHP 7, itu dapat ditambahkan melalui WHM EasyApache.
- Pelanggan server khusus Linux (tanpa cPanel) dapat menginstal dan mengkonfigurasi PHP 7 sesuai dengan kebutuhan mereka.
Dukungan untuk PHP 7 di Windows VPS
Semua paket Windows VPS kami mendukung PHP 7. Pelanggan Windows VPS harus mengirimkan tiket untuk menginstal dan mengonfigurasi PHP 7.
Dukungan untuk PHP 7 di Linux VPS
Pelanggan VPS Linux (tanpa cPanel) dapat menginstal dan mengkonfigurasi PHP 7 sesuai dengan kebutuhan mereka. Karena cPanel tidak mendukung PHP 7, pelanggan cPanel VPS harus menunggu hingga cPanel meluncurkan dukungan PHP 7. Setelah cPanel mulai mendukung PHP 7, itu dapat ditambahkan melalui EasyApache.