Jump to content
c0d1ng

PHP 7.2

Recommended Posts

PHP_Logo.png.48e46c4ee623eb994007ee3a5a2ad375.png

Sebagai fitur kedua update ke seri PHP 7, tim pengembang PHP mengirimkan rilis 7.2.0 PHP. Seperti yang diharapkan, rilis ini dilengkapi dengan banyak perbaikan dan fitur. Anda dapat menemukan download sumber dari PHP 7.2.0 di halaman download.

Sesuai catatan rilis, perbaikan utama dan fitur baru mencakup kemampuan untuk mengubah kunci numerik di gips objek / array, typehint objek, penghitungan objek yang tidak dapat dihitung, dan HasContext sebagai Objek.

PHP 7.2 juga meningkatkan konstanta TLS menjadi nilai yang masuk akal. Ekstensi Mycrypt telah dihapus dan ekstensi natrium baru telah ditambahkan.

“Panduan migrasi tersedia dalam Manual PHP. Silakan konsultasikan untuk daftar rinci fitur baru dan perubahan yang tidak kompatibel, “.

https://php.net/releases/7_2_0.php

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By c0d1ng
      I run a small Apache based web-server for my personal use, and it is shared with friends and family. However, most script kiddie try to exploit php application such as WordPress using exec(), passthru(), shell_exec(), system() functions. How do I disable these functions to improve my php script security?

      PHP has a lot of functions which can be used to crack your server if not used properly. You can set list of functions in php.ini using disable_functions directive. This directive allows you to disable certain functions for security reasons. It takes on a comma-delimited list of function names. disable_functions is not affected by Safe Mode. This directive must be set in php.ini file. For example, you cannot set this in httpd.conf file.
      Open a terminal or login to your server over the ssh session. Open php.ini file:
      Find disable_functions and set new list as follows:
      I also recommend to disable allow_url_include and allow_url_fopen for security reasons:
      Save and close the file. Restart the httpd server by tying the following command:
      OR if you are using Debian/Ubuntu Linux, run:
      A note about systemd based system
      If you are using systemd + RHEL/CentOS/Fedora Linux based system, enter:
      If you are using systemd + Debian/Ubuntu Linux based system, enter:
       
    • By h4ck3r1nd0
      PHP 7 beberapa waktu lalu sudah resmi diluncurkan, pecinta PHP pastinya menyambut ini dengan suka cita. PHP 7 muncul tanpa melalui PHP 6, jadi langsung loncat dari 5 ke 7.
      Ada beberapa perubahan yang terjadi di PHP 7, ada beberapa fitur yang dihilangkan dan ada beberapa yang ditambahkan.
      Berikut ini adalah beberapa hal yang sebaiknya tidak Anda lakukan lagi di PHP 7, walaupun sebenarya ini tidak hanya soal PHP 7, namun bisa secara umum dalam pemrograman PHP, setidaknya agar kualitas kode yang Anda buat bisa lebih baik dibanding tahun-tahun sebelumnya, mari jadikan perubahan ke PHP 7 sebagai momentum untuk ngoding dengan lebih baik.
      1. Jangan gunakan fungsi mysql_
      Sudah semenjak PHP 5.x Anda disarankan untuk tidak lagi menggunakan fungsi mysql_. PHP 7 menghilangkan fungsi ini dari core nya dan untuk itu Anda perlu pindah ke fungsi mysqli_ karena jauh lebih baik, atau gunakanPDO yang agar lebih fleksibel.
      2. Jangan terlalu boros menulis kode
      Koding yang Anda buat menentukan kecepatan akses situs Anda, soal kecepatan ini juga menjadi hal yang penting di PHP 7. Jangan langsung puas dengan kecepatan situs Anda hanya karena sudah beralih ke PHP 7.
      Untuk memahami betapa pentingnya kecepatan dan apa yang dapat Anda lakukan untuk membuatnya jadi lebih baik, Anda bisa membaca-baca kembali panduan dasar PHP.
      Sebagai seorang developer Anda harus memastikan untuk membuat script yang hanya benar-benar dibutuhkan saja, gabungkan mereka jika memungkinkan agar lebih hemat, tulis query database dengan lebih efisien, gunakan caching bila mungkin dan lain sebagainya.
      3. Jangan gunakan tag penutup PHP pada akhir sebuah file
      Jika Anda memperhatikan, sebagian besar file inti dari WordPress menghilangkan tag penutup PHP di setiap akhir file. Bahkan, Zend Framework secara khusus melarang hal tersebut. Hal ini tidak diperlukan oleh PHP dan dengan menghilangkan itu pada akhir file Anda memastikan bahwa tidak ada spasi yang ditambahkan.
      4. Jangan lakukan query didalam loop
      Melakukan query database dalam sebuah lopp adalah pemborosan. Ini akan memberikan beban yang tidak perlu pada sistem yang Anda buat dan tentunya akan lebih baik jika dilakukan diluar loop.
      5. Jangan gunakan * dalam sql query
      Kurangi penggunaan * dalam query SQL, apalagi jika Anda memiliki database yang punya banyak sekali kolom dalam tabel. Sebaiknya tentukan kolom mana saja yang akan Anda ambil, hal ini akan meminimalkan penggunaanresource.
      6. Jangan mudah percaya dengan apa yang di input user
      Agak kurang bijak bila seorang programmer mempercayai apa yang akan diinput oleh pengguna aplikasinya tanpa memberikan berbagai aturan. Pastikan Anda selalu melakukan filter, sanitize, escape, check dan menggunakanfallbacks untuk mendapatkan input data yang pasti.
      7. Jangan pernah merasa pintar
      Anda mungkin bisa mempercepat waktu load 0.01 detik untuk setiap halaman, karena tujuan Anda adalah menulis kode yang elegan dan itu adalah niat yang baik, Anda mungkin menggunakan berbagai macam logika untuk melakukan hal tersebut sampai orang lain dan bahkan Anda sendiri sakit kepala memikirkan hal tersebut.
      Namun sebenarnya yang sederhana untuk dilakukan adalah Anda cukup menulis nama variabel dengan benar, mendokumentasikan kode yang Anda buat, buat semua lebih singkat namun jelas. Ada baiknya juga untuk menggunakan standar berorientasi objek, dimana Anda menulis dokumentasi dengan lebih baik tanpa harus banyak inline comment.
      8. Jangan abaikan aplikasi-aplikasi bantuan
      PHP sudah digunakan untuk waktu yang cukup lama, sedangkan website sudah lebih lama dari itu. Perubahan yang Anda lakukan kemungkinan juga sudah dilakukan oleh orang lain sebelumnya. Jangan takut untuk menggunakan bantuan lain, GitHub bisa jadi teman baik Anda, Composer, Packagist juga bisa jadi teman baik Anda.
      Selain itu ada berbagai alat untuk memanipulasi warna, dari profiler hingga framework unit testing, dari API MailChimp hingga Twitter Bootstrap, semuanya tersedia dengan gratis.
      9. Jangan mengabaikan bahasa lain
      Setiap bahasa pemrograman memiliki kelebihan dan kekurangan. Apabila Anda seorang programmer PHP maka tidak ada salahnya sedikit mencoba bahasa lain seperti #C atau Java. Selain itu belajar bahasa-bahasa tersebut juga akan memperlancar Anda dalam memahami PHP, seperti memahami OOP nya.
      Tidak ada salahnya juga seorang programmer PHP untuk belajar lebih banyak tentang HTML, CSS dan Javascript, karena semuanya sekarang sudah semakin berkembang. Kemunculan manajemen paket membuat semuanya semakin berkembang jadi lebih baik, hingga kini muncul juga Coffescript, LESS, SASS, YAML yang juga sedikit banyak harus dikenal oleh programmer PHP, tentu akan sangat powerful jika beberapa teknologi tersebut digabung dengan PHP 7 dalam proses pembuatan website dan aplikasi Anda berikutnya.
      Jadi tidak ada salahnya programmer PHP juga tahu bahasa pemrograman lain.
      Jangan lupa like!

    • By h4ck3r1nd0
      PHP 7 dijadwalkan rilis tahun 2015 ini. Sudah sangat lama sejak terakhir kali kita menikmati update versi mayor, dari PHP 4 ke PHP 5, yang terjadi di tahun 2004 yang lampau. Ya, sudah lebih dari sepuluh tahun sejak keluarga 5.x dikenalkan pertama kali dan merajalela hingga sekarang. Meskipun ada banyak perubahan siginifikan seperti namespace di PHP 5.3 dan trait di PHP 5.4, tetapi versi yang dipakai masih tetap 5.x, belum menjadi PHP 6 PHP 7.
      Saat ini diskusi tentang fitur-fitur apa saja yang akan ada di PHP 7 sudah hampir rampung dirumuskan. Ada beberapa perubahan signifikan yang menarik untuk kita intip bersama-sama. Yuk mari…
      // Integers echo 1 <=> 1; // 0 echo 1 <=> 2; // -1 echo 2 <=> 1; // 1 // Floats echo 1.5 <=> 1.5; // 0 echo 1.5 <=> 2.5; // -1 echo 2.5 <=> 1.5; // 1 // Strings echo "a" <=> "a"; // 0 echo "a" <=> "b"; // -1 echo "b" <=> "a"; // 1 echo "a" <=> "aa"; // -1 echo "zz" <=> "aa"; // 1 // Arrays echo [] <=> []; // 0 echo [1, 2, 3] <=> [1, 2, 3]; // 0 echo [1, 2, 3] <=> []; // 1 echo [1, 2, 3] <=> [1, 2, 1]; // 1 echo [1, 2, 3] <=> [1, 2, 4]; // -1 // Objects $a = (object) ["a" => "b"]; $b = (object) ["a" => "b"]; echo $a <=> $b; // 0 $a = (object) ["a" => "b"]; $b = (object) ["a" => "c"]; echo $a <=> $b; // -1 $a = (object) ["a" => "c"]; $b = (object) ["a" => "b"]; echo $a <=> $b; // 1 // only values are compared $a = (object) ["a" => "b"]; $b = (object) ["b" => "b"]; echo $a <=> $b; // 0 Spaceship Operator <=>
      Spaceship operator atau disebut juga three way comparison operator adalah operator perbandingan yang memiliki 3 kemungkinan return value: 0 jika yang dibandingkan setara, -1 jika nilai sebelah kiri lebih kecil, dan 1 jika nilai sebelah kiri lebih besar.
      Scalar Type Hints
      Sejak PHP 5, kita bisa mendefinisikan tipe parameter untuk suatu fungsi seperti dibawah ini:
      <?php function coblos(User $citizen, $number) { echo $citizen->name . " mencoblos partai nomor urut " . $number; } Namun, tipe data yang bisa dipakai untuk type hint hanya object dan array. Di PHP 7 nanti, ada tambahan dukungan untuk type hint , yaitu empat tipe data primitif (scalar): int, float, string, dan bool.
      Sebagai contoh, kode di bawah ini valid untuk PHP 7, tapi tidak untuk PHP 5:
      <?php function coblos(User $citizen, int $number) { echo $citizen->name . " mencoblos partai nomor urut " . $number; } Return Type Declaration
      Selain type hint untuk argumen fungsi, PHP 7 juga sudah mendukung return type declaration dimana kita bisa mendeklarasikan tipe data dari nilai yang dikembalikan oleh fungsi tersebut.
      function helloWorld(): string { return "hello world"; } Kapan Rilis?
      PHP 7 dirilis pada bulan Oktober 2015 lalu. Jadi tunggu saja kelanjutan kisahnya.
      Kemana PHP 6?
      Nah, ngomong-ngomong soal versi, kenapa tiba-tiba muncul PHP 7 dan bukan PHP 6. Apakah para core developerPHP salah ketik? Rasanya tidak mungkin. Apakah 6 dianggap angka sial yang harus dihindari? Mustahil juga. Atau karena petinggi partai nomor 6 dianggap melanggar HAM? Ngawur. Lalu kenapa?
      Layu Sebelum Berkembang
      Alkisah beberapa tahun yang lalu, sudah ada wacana untuk mengembangkan PHP 6 dengan bebeerapa perubahan. Yang paling menonjol adalah adanya dukungan terhadap unicode dengan menggunakan encoding UTF-16. Presentasi dan publikasi sudah dilakukan di banyak tempat. Orang sudah terlanjur mengenal PHP 6 sebagai PHP yang mendukung unicode, meskipun belum secara resmi dirilis.
      Ternyata kenyataan tidak seindah harapan…
      Implementasi di level interpreter agar mendukung UTF-16 tidak mudah dilakukan. 4 tahun berselang tanpa ada perkembangan berarti, akhirnya PHP 6 menyerah pada takdir. Sampai versi 5.6 sekarang, PHP masih tidak mendukung unicode.
      Demokrasi
      Ketika kemudian versi mayor berikutnya akan dirilis, timbul pertanyaan besar, apakah akan dinamai versi 6 atau versi 7? Jika mengikuti kaidah penamaan yang normal, tentunya dari PHP 5 dilanjutkan ke PHP 6. Tetapi, karena pada prakteknya “PHP 6” pernah ada (meski tidak benar-benar dirilis secara resmi), pernah menjadi perbincangan dimana-mana, dan menjadi referensi untuk versi PHP yang mendukung UTF-16, maka akhirnya setelah melalui proses demokrasi yang jujur dan adil diputuskanlah PHP 7 sebagai nama untuk versi mayor selanjutnya.
      Kami tunggu kehadiranmu, PHP 7.
      Jangan PHP-in kami (lagi) ya
    • By comporonline
      Below are the commands to check the version of PHP and MySQL on your Linux server through shell (via SSH):
      php -v
      mysql -v
    • By comporonline
      I still use CentOS as my distro of choice on any new server and whilst things are getting better CentOS and RHEL still don’t have up to date versions of PHP available inside the default yum repos. A couple of years ago I posted about Howto install PHP Mcrypt on CentOS using EPEL which is one of my sites most popular posts!
      So CentOS and PHP, as you can see below (taken from DistroWatch) CentOS is a bit outdated with it’s PHP versions which as a PHP developer can be a pain in the ass!
      However there is yet again hope! This time we need 2 additional repos. First up we need EPEL and secondly we need Remia French guy who is king of PHP repos!
      Repo Installation
      Open up a SSH connection to your server and run the following commands (make sure you run as sudo if you need to):
      For CentOS 7 (including EPEL install)
      wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm rpm -Uvh remi-release-7*.rpm epel-release-7*.rpm If you already have EPEL installed:
      wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm rpm -Uvh remi-release-7*.rpm For CentOS 6 (including EPEL install)
      wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm If you already have EPEL installed:
      wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm rpm -Uvh remi-release-6*.rpm Enabling the Repo
      Now we need to make sure the repo is enabled and select which version you want to install. We need to head over to /etc/yum.repos.d you should inside see a file called remi.repo.
      Open the file in your favourite editor (Nano, Pico, Vi etc), you’ll see a number of sections. We need to make sure that the first section [remi] is enabled:
      [remi] name=Les RPM de remi pour Enterprise Linux 6 - $basearch #baseurl=http://rpms.famillecollet.com/enterprise/6/remi/$basearch/ mirrorlist=http://rpms.famillecollet.com/enterprise/6/remi/mirror enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi Note the line enabled=1 make sure this is set! Now technically you can actually go ahead and install PHP, but you will only get PHP 5.4.*. Which might be want to you want is so skip ahead to the next section!
      If we want PHP 5.5 or PHP 5.6 we need to do a bit more work, further down in the repo.repo file you will see two additional sections [remi-php55] and [remi-php56], decide which PHP version you want to install and then enable the correct. So for PHP 5.6 we would change to:
      [remi-php56] name=Les RPM de remi de PHP 5.6 pour Enterprise Linux 6 - $basearch #baseurl=http://rpms.famillecollet.com/enterprise/6/php56/$basearch/ mirrorlist=http://rpms.famillecollet.com/enterprise/6/php56/mirror # WARNING: If you enable this repository, you must also enable "remi" enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi Once you made your changes save your modified file and quit your editor.
      Installing PHP
      Now I’m assuming you don’t already have PHP installed, this bit is super simple.
      sudo yum install php php-gd php-mysql php-mcrypt So the above assumes you want MySQL, GD and Mcrypt support in your PHP, but you should see something like the below depending on which version of PHP you are trying to install:
      ================================================================================================================================  Package                        Arch                   Version                                 Repository                  Size ================================================================================================================================ Installing:  php                            x86_64                 5.5.20-2.el6.remi                       remi-php55                 2.6 M  php-gd                         x86_64                 5.5.20-2.el6.remi                       remi-php55                  72 k  php-mysqlnd                    x86_64                 5.5.20-2.el6.remi                       remi-php55                 3.6 M Installing for dependencies:  php-cli                        x86_64                 5.5.20-2.el6.remi                       remi-php55                 3.7 M  php-common                     x86_64                 5.5.20-2.el6.remi                       remi-php55                 1.0 M  php-pdo                        x86_64                 5.5.20-2.el6.remi                       remi-php55                 112 k  php-pear                       noarch                 1:1.9.5-3.el6.remi                      remi                       375 k  php-pecl-jsonc                 x86_64                 1.3.6-1.el6.remi.5.5.1                  remi-php55                  47 k  php-pecl-zip                   x86_64                 1.12.4-1.el6.remi.5.5                   remi-php55                 269 k  php-process                    x86_64                 5.5.20-2.el6.remi                       remi-php55                  57 k  php-xml                        x86_64                 5.5.20-2.el6.remi                       remi-php55                 208 k Transaction Summary ================================================================================================================================ Install      11 Package(s) As you can see PHP is installing version 5.5.20-2.el6.remi from the remi-php55 repo! Once you have hit Y to confirm the install restart apache and magical unicorns you have a better version of PHP!
      You can also change your mind in the future by going back into the remi.repo file and enable a different PHP version and then run yum update and if you have moved from 5.5 to 5.6 it will upgrade PHP for you. If you want to downgrade for any reason you will need to remove PHP (sudo yum remove php*) and then reinstall the PHP modules you want.

About Ngobas

Ngobas is All-in-One website that can be use by everyone for free to find friends and exchange information. The name Ngobas is derived from the abbreviation, which is Ngomong Bebas Originally Sedap, meaning that it is appropriate to speak according to the ethics of socializing.

CEO’s Greeting

I realize that information and communication are the main things in life. Ngobas is the right platform for that. We will always be connected wherever we are and that is the purpose Ngobas was built.

- Samuel Berrit Olam

×
×
  • Create New...

Important Information

We use cookies. They're not scary but some people think they are. Terms of Use & Privacy Policy