This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Minggu, 22 Mei 2016

Smartphone 3GB Terbaik 2016

Halo sahabat hans,, apa kabar?? semoga kalian dalam keadaan sehat walafiat, amin.. kali ini saya akan membagikan informasi tentang 5 smartphone Ram 3GB terbaik.
Smartphone Android dengan Ram 3GB sudah banyak yang beredar di Indonesia. Dengan spesifikasi tinggi tentu peforma smartphone akan semakin responsif. selain itu kapasitas Ram besar secara tak langsung akan mempengaruhi kinerja smartphone itu sendiri.
Perkembangan hardware smartphone yang terus meningkat setiap tahunnya, menjadikan setiap vendor berlomba-lomba untuk menghasilkan smartphone dengan spesifikasi hardware terbaik. Salah satu syaratnya adalah penggunaan Ram besar untuk mendukung peforma dan kinerja optimal sebuah smartphone Android. 
Berikut 5 smartphone Ram 3GB Terbaik....

1. Samsung Galaxy S6

HP Android Ram 3GB Samsung
Samsung Galaxy S6 menjadi HP Android Ram 3GB tercepat saat ini karena didalamnya menggunakan teknologi Ram 3GB LPDDR4 yang memiliki kecepatan jauh mengunguli smartphone lain di kelasnya. Belum ada informasi harga hp Android Ram 3GB Samsung tersebut, namun yang pasti harganya akan mahal, dilihat dari spesifikasinya..
Spesifikasi :
  • Harga Terbaru : –
  • Layar :Super AMOLED capacitive touchscreen,  5.1 inches 1440 x 2560 pixels (~577 ppi pixel density) Corning Gorilla Glass 4
  • Memory Internal : 32/64/128 GB
  • Memory Ekternal : –
  • Ram : 3 GB
  • Internet : HSPA 42.2/5.76 Mbps, LTE Cat6 300/50 Mbps
  • OS : Android OS, v5.0.2 (Lollipop)
  • CPU : Exynos 7420 Quad-core 1.5 GHz Cortex-A53 & Quad-core 2.1 GHz Cortex-A57
  • GPU : Mali-T760
  • Kamera Belakang : 16 MP, 2988 x 5312 pixels, optical image stabilization, autofocus, LED flash, Video 2160p@30fps
  • Kamera Depan : 5 MP, 1080p@30fps
  • Baterai : Non-removable Li-Ion 2550 mAh
Pada bagian kameranya, sudah dibenamkan kamera bersensor 16 Megapixel yang memiliki aperture F/1.9 dan teknologi OIS untuk mengoptimalkan pengambilan foto dan di video dimalam hari. Kameranya juga mampu merekam video dengan resolusi UltraHD 4K, dan didamping dengan kamera depan 5 Megapixel yang mampu merekam video Full HD 1080p. Selain itu, Samsung juga melengkapi Galaxy S6 dengan teknologi LTE Cat6 yang memiliki kecepatan 300 mbps, dan untuk layarnya memiliki bentan 5.1 inch dengan resolusi Quad HD yang sumber dayanya berasal dari baterai Li-Ion 2550 mah.

 

2. HTC One M9

HP Android Ram Dari 3GB HTC
HTC juga tidak mau kalah dari samsung, dan ikut merilis HP Android Ram 3GB terbaiknya yaitu HTC One M9. Ponsel ini memiliki layar berukuran 5 inch, namun resolusinya masih Full HD 1080p, dan sudah sudah dilapisi Gorilla Glass 4. Walaupun resolusinya lebih rendah dari Galaxy S6, akan tetapi untuk jeroan hardwarenya tak kalah bertenaga, yaitu mengandalkan processor Qualcomm Snapdragon 810 yang memiliki kecepatan Octa Core 64 Bit. Untuk menyempurnakan peformanya, HTC juga menambahkan GPU Adreno 430 dan sistem operasi Android Lollipop yang ditenagai baterai Li-Po berukuran 2840 mah.
Spesifikasi :
  • Harga Terbaru : –
  • Layar : Super LCD3 capacitive touchscreen,  5.0 inches 1080 x 1920 pixels (~441 ppi pixel density) Corning Gorilla Glass 4
  • Memory Internal : 32 GB
  • Memory Ekternal : microSD, up to 128 GB
  • Ram : 3 GB
  • Internet : HSPA 42.2/5.76 Mbps, LTE Cat6 300/50 Mbps
  • OS : Android OS, v5.0.2 (Lollipop)
  • CPU : Qualcomm MSM8994 Snapdragon 810 Quad-core 1.5 GHz Cortex-A53 & Quad-core 2 GHz Cortex-A57
  • GPU : Adreno 430
  • Kamera Belakang : 20.7 MP, 5376 x 3752 pixels, autofocus, dual-LED (dual tone) flash, Video 2160p@30fps
  • Kamera Depan : 4 MP, 1080p@30fps
  • Baterai : Non-removable Li-Po 2840 mAh
Kelebihan lain dari HTC One M9 bisa terlihat dari kameranya. Sudah tersedia kamera 20.7 megapixel yang dilengkapi kemampuan video recording 4K dan Dual Tone LED Flash. Sayangnya kamera utama HTC One M9 belum dilengkapi teknologi OIS, sedangkan untuk kamera depannya mengandalkan kamera UltraPixel dengan resolusi 4 Megapixel. Sementara itu, untuk konektivitasnya, sudah didukung teknologi LTE Cat 6 dengan kecepatan 300 mbps, dan didukung memory internal 32 GB dan Ekternal mencapai 128 GB.

3. OnePlus One 64GB

HP Android Ram 3GB OnePlus
HP Android Ram 3GB Dari OnePlus
OnePlus One hadir secara ekslusif di Lazada Indonesia, dengan harga 4.5 Juta Rupian untuk veri memory internal 64 GB, sedangkan harga untuk versi 16GB dibanderol sebesar 4 Juta Rupiah. HP Android Ram 3GB buatan OnePlus mengandalkan layar berukuran 5.5 inch yang dbarengi resolusi Full HD 1080p, dan lapisan Gorilla Glass 3 sebagai pelindung layarnya, selain itu ponsel ini juga membawa sistem operasi tercepat saat ini yaitu CyanogenMod yang mengadopsi OS Android Kitkat terbaru.
Spesifikasi :
  • Harga Terbaru : Rp‎ 4.499.000
  • Layar : LTPS LCD capacitive touchscreen, 5.5 inches 1080 x 1920 pixels (~401 ppi pixel density) Corning Gorilla Glass 3
  • Memory Internal : 16GB / 64GB
  • Memory Ekternal : –
  • Ram : 3 GB
  • Internet : HSPA 42.2/5.76 Mbps, LTE Cat4 150/50 Mbps
  • OS : CyanogenMod Android OS, v4.4.4 (KitKat)
  • CPU : Qualcomm MSM8974AC Snapdragon 801 Quad-core 2.5 GHz Krait 400
  • GPU : Adreno 330
  • Kamera Belakang : 13 MP, 4128 x 3096 pixels, autofocus, dual-LED flash,Video 2160p@30fps,
  • Kamera Depan : 5 MP, 1080p@30fps
  • Baterai : Non-removable Li-Po 3100 mAh
Untuk sistem hardwarenya, sudah ada Ram berukuran 3GB yang berjalan beberengan dengan processor Snapdragon 801 berkecepatan Quad Core 2.5 Ghz. Ponsel ini juga didukung teknologi LTE dan transfer data NFC, sementara untuk kameranya menggunakan lensa 13 Megapixel dengan fitur Dual LED Flash dan kemampuan merekam video 4K. Pada bagian depan, sudah disematkan kamera 5 Megapixel yang ditenagai baterai Li-Po berukuran 3100 mah, sayangnya OnePlus One belum dibekali memory ekternal.


4. Oppo Find 7

HP Android Ram 3GB Oppo
HP Android Ram 3GB Dari Oppo
Oppo Find 7 merupakan salah satu HP Android Ram 3GB terbaik saat ini, karena ponsel ini sudah mengadopsi layar berukuran 5.5 inch dengan resolusi Quad HD 1440 x 2560 pixels dan dibekali layar kaca Gorilla Glass 3. Tak hanya unggul dari segi layar, Oppo juga melengkapinya dengan processor Snapdragon 801 yang berpacu pada kecepatan Quad Core 2.5 Ghz. Sayangnya harga Oppo Find 7 dibanderol cukup mahal mencapai 6 Juta Rupiah dikarenakan penggunaan Ram 3GB yang dibarengi kamera utama 13 Megapixel dengan kemampuan merekam video UltraHD 4K, beserta kamera depan 5 Megapixel.
Spesifikasi :
  • Harga Terbaru : Rp‎ 5.999.000
  • Layar : IPS LCD capacitive touchscreen, 5.5 inches 1440 x 2560 pixels (~534 ppi pixel density) Corning Gorilla Glass 3
  • Memory Internal : 32 GB
  • Memory Ekternal : microSD, up to 128 GB
  • Ram : 3 GB
  • Internet : HSPA 42.2/5.76 Mbps, LTE Cat4 150/50 Mbps
  • OS : Android OS, v4.3 (Jelly Bean)
  • CPU : Qualcomm MSM8974AC Snapdragon 801 Quad-core 2.5 GHz Krait 400
  • GPU : Adreno 330
  • Kamera Belakang : 13 MP, 4128 x 3096 pixels, autofocus, LED flash,Video 2160p@30fps,
  • Kamera Depan : 5 MP
  • Baterai : Li-Po 3000 mAh
Oppo juga membekali smartphonenya dengan teknologi LTE berkecepatan tinggi, dan fitur NFC didalamnya. Kemudian dari segi memory, sudah disediakan memory internal berukuran 32 GB yang bisa kita upgrade menggunakan microSD mencapai 128 GB. Bagi anda yang pertama membelinya, mungkin Oppo Find 7 masih menggunakan OS Android Jelly Bean 4.3, namun jangan khawatir karena Oppo sudah memberian dukungan sistem operasi Android Kitkat atau bahkan Android Lollipop terbaru, dengan user interface Color OS.

5. Lenovo Vibe Z2 Pro




Rata-rata HP Android Ram 3GB memang didominikasi oleh smartphone berlayar besar, dan salah satunya adalah Lenovo Vibe Z2 Pro. Smartphone ini dipatok setara dengan Oppo Find 7 yang di hargai 7 Rupiah. Walaupun harganya sangat mahal, namun Lenovo membayarnya dengan spesifukasi yang sepadan. DengAN berlayar 6 inch yang memiliki resolusi layar 1440 x 2560 pixels. Dengan kerapatan pixel mencapai -490 ppi. Sayangnya Lenovo tidak memberikan slot memory ekternal pada Vibe Z2 Pro, jadi hanya ada memory internal 32 GB yang disokong sistem operasi Android Kitkat.
Spesifikasi :
  • Harga Terbaru : Rp‎ 6.999.000
  • Layar : IPS LCD capacitive touchscreen, 6.0 inches 1440 x 2560 pixels (~490 ppi pixel density) Corning Gorilla Glass 3
  • Memory Internal : 32 GB
  • Memory Ekternal : –
  • Ram : 3 GB
  • Internet : HSPA 42.2/5.76 Mbps, LTE Cat4 150/50 Mbps
  • OS : Android OS, v4.4.2 (KitKat)
  • CPU : Qualcomm MSM8974AC Snapdragon 801 Quad-core 2.5 GHz Krait 400
  • GPU : Adreno 330
  • Kamera Belakang : 16 MP, 3456 x 4608 pixels, optical image stabilization, autofocus, dual-LED flash, Video 2160p@30fps,
  • Kamera Depan : 5 MP
  • Baterai : Non-removable Li-Po 4000 mAh
UntuK dapur pacunya, Lenovo vibe z2 pro ini di bekali dengan processor Snapdragon 801 dengan GPU Adreno 330 yang ditenagai baterai Li-Po berikuran 4000 mah. Selain Ram 3GB, kelebihan lain Lenovo Vibe Z2 Pro bisa dilihat dari segi kameranya, karena Lenovo memasukan kamera 16 Megapixel dengan teknologi OIS, Autofocus, Dual Tone LED Flash, dan kemampuan merema video UltraHD 4K. Kemudian untuk segi konektivitas, sudah ada teknologi LTE Cat.4 dan NFC Didalamnya.


Kamis, 19 Mei 2016

Apa itu MySQL ?




Melanjutkan Posting sebelumnya tentang PHP(hypertext-preprocessor) telah disebutkan bahwa salah satu hal yang paling penting untuk memulai pemrogrman PHP adalah Database Server. Disini saya memilih menggunakan Database MySQL karena beberapa alasan, salah satunya adalah gratis (open source). Untuk lebih lengkapnya mari kita simak lebih lanjut.

Pengertian Database MySQL

MySQL adalah sistem manajemen database SQL yang bersifat Open Source dan paling populer saat ini. Sistem Database MySQL mendukung beberapa fitur seperti multithreaded, multi-user, dan SQL database managemen sistem (DBMS). Database ini dibuat untuk keperluan sistem database yang cepat, handal dan mudah digunakan.
Ulf Micheal Widenius adalah penemu awal versi pertama MySQL yang kemudian pengembangan selanjutnya dilakukan oleh perusahaan MySQL AB. MySQL AB yang merupakan sebuah perusahaan komersial yang didirikan oleh para pengembang MySQL. MySQL sudah digunakan lebih dari 11 millar instalasi saat ini. Informasi-informasi terbaru mengenai MySQL dapat diperoleh dengan mengunjungi http://www.mysql.com/ .

Kelebihan MySQL 

Berikut ini beberapa kelebihan MySQL sebagai database server antara lain :
  1. Source MySQL dapat diperoleh dengan mudah dan gratis.
  2. Sintaksnya lebih mudah dipahami dan tidak rumit.
  3. Pengaksesan database dapat dilakukan dengan mudah.
  4. MySQL merupakan program yang multithreaded, sehingga dapat dipasang pada server yang memiliki multiCPU.
  5. Didukung programprogram umum seperti C, C++, Java, Perl, PHP, Python, dsb.
  6. Bekerja pada berbagai platform. (tersedia berbagai versi untuk berbagai sistem operasi).
  7. Memiliki jenis kolom yang cukup banyak sehingga memudahkan konfigurasi sistem database.
  8. Memiliki sistem sekuriti yang cukup baik dengan verifikasi host.
  9. Mendukung ODBC untuk sistem operasi Windows.
  10. Mendukung record yang memiliki kolom dengan panjang tetap atau panjang bervariasi.
MySQL dan PHP merupakan sistem yang saling terintegrasi. Maksudnya adalah pembuatan database dengan menggunakan sintak PHP dapat di buat. Sedangkan input yang di masukkan melalui aplikasi web yang menggunakan script serverside seperti PHP dapat langsung dimasukkan ke database MySQL yang ada di server dan tentunya web tersebut berada di sebuah web server.
SQL dapat digunakan secara berdiri sendiri maupun di lekatkan pada bahasa pemograman seperti C, dan Delphi.
1. Elemen SQL
Elemen dari SQL yang paling dasar antara lain pernyataan, nama, tipe data, ekspresi, konstanta dan fungsi bawaan.
  • Pernyataan
Perintah dari SQL yang digunakan untuk meminta sebuah tindakan kepada DBMS.
Pernyataan dasar SQL antara lain :
  1. ALTER      : Merubah struktur tabel
  2. COMMIT  : Mengakhiri eksekusi transaksi
  3. CREATE   : Membuat tabel, indeks
  4. DELETE   : Menghapus baris pada sebuah tabel
  5. DROP        : Menghapus tabel, indeks
  6. GRANT     : Menugaskan hak terhadap basis data kepada user
  7. INSERT    : Menambah baris pada tabel
  8. REVOKE  : Membatalkan hak kepada basis data
  9. ROLLBACK  : Mengembalikan pada keadaan semula apabila transaksi gagal dilaksanakan
  10. SELECT    : Memilih baris dan kolom pada sebuah tabel
  11. UPDATE   : Mengubah value pada baris sebuah tabel
  • Nama
Nama digunakan sebagai identitas, yaitu identitas bagi objek pada DBMS. Misal : tabel, kolom dan pengguna.
  • Tipe data
Tipe data yang ada dalam MYSQL :
1. Tipe data numerik antara lain :
  1. TINYINT         : Nilai integer yang sangat kecil
  2. SMALLINT     : Nilai integer yang kecil
  3. MEDIUMINT  : Nilai integer yang sedang
  4. INT                   : Nilai integer dengan nilai standar
  5. BEGINT           : Nilai integer dengan nilai besar
  6. FLOAT             :Bilangan decimal dengan single-precission
  7. DOUBLE         :Bilangan decimal dengan double-precission
  8. DECIMAL(M,D)   : Bilangan float yang dinyatakan sebagai string. M : jumlah digit yang disimpan, D : jumlah angka dibelakang koma
2. Tipe data String antara lain :
  1. CHAR               : Karakter yang memiliki panjang tetap yaitu sebanyak n
  2. VARCHAR      : Karakter yang memiliki panjang tidak tetap yaitu maksimum n
  3. TINYBLOB     : BLOB dengan ukuran sangat kecil
  4. BLOB               : BLOB yang memiliki ukuran kecil
  5. MEDIUMBLOB    : BLOB yang memiliki ukuran sedang
  6. LONGBLOB    : BLOB yang memiliki ukuran besar
  7. TINYTEXT      : teks dengan ukuran sangat kecil
  8. TEXT                : teks yang memiliki ukuran kecil
  9. MEDIUMTEXT     : teks yang memiliki ukuran sedang
  10. LONGTEXT     : teks yang memiliki ukuran besar
  11. ENUM              : kolom diisi dengan satu member enumerasi
  12. SET                   : Kolom dapat diisi dengan beberapa nilai anggota himpunan
3. Tipe data tunggal dan jam :
  1. DATE        : date memiliki format tahun-bulan-tanggal
  2. TIME         : time memiliki format jam-menit-detik
  3. DATETIME           : gabungan dari format date dan time
  • Ekspresi
Ekspresi digunakan untuk menghasilkan/menghitung nilai.
Misalnya : jumlah=harga-diskon
Ekspresi aritmatika antara lain :
  1. +  : tambah
  2. –  : kurang
  3. /  : bagi
  4. *  : kali
  • Konstanta
Nilai yang tetap
  • Fungsi bawaan
Fungsi adalah subprogram yang dapat menghasilkan suatu nilai apabila fungsi tersebut dipanggil. Fungsi Agregat adalah fungsi yang digunakan untuk melakukan summary, statistik yang dilakukan pada suatu tabel/query.
  1. AVG(ekspresi)  : digunakan untuk mencari nilai rata-rata dalam kolom dari tabel.
  2. COUNT(x)       : digunakan untuk menghitung jumlah baris dari sebuah kolom dari tabel
  3. MAX(ekspresi) : digunakan untuk mencari nilai yang paling besar dari suatu kolom dari tabel
  4. MIN(ekspresi)   : digunakan untuk mencari nilai yang paling kecil dari suatu kolom dari tabel
  5. SUM(ekspresi)  : digunakan untuk mengitung jumlah keseluruhan dari suatu kolom dari tabel
2. Kelompok Penyataan SQL
Pernyataan SQL dapat dikelompokan menjadi 3 kelompok, yaitu : DDL, DML dan DCL.
1.Pernyataan SQL kelompok DDL (Data Defination Language)
DDL berfungsi untuk mendefinisikan atribut basis data, table, atribut(kolom), batasan-batasan terhadap suatu atribut, serta hubungan antar tabel. Perintah yang digunakan biasanya : CREATE, ALTER, dan DROP
  1. Membuat Database
  2. Syntax yang digunakan : CREATE DATABASE namadatabase;
  3. Menghapus Database
  4. Syntax yang digunakan : DROP DATABASE namadatabase;
  5. Membuat Tabel
  6. Syntax yang digunakan : CREATE TABLE namatabel;
  7. Menghapus Database
  8. Syntax yang digunakan : DROP DATABASE namadatabase;
  9. Menghapus Tabel
  10. Syntax yang digunakan : DROP TABEL namatabel;
  11. Mendefinisikan null/not null
  12. Syntax yang digunakan : CREATE TABLE namatabel
    ( Field1 TipeData1 NOT NULL,
    Field2 TipeData2
    );
  13. Mendefinisikan Nilai Default
  14. Syntax yang digunakan : CREATE TABLE namatabel
    ( Field1 TipeData1,
    Field2 TipeData2 DEFAULT nilai
    );
  15. Mendefinisikan Primary Key pada Tabel
  16. Dapat dilakukan dengan 3 Syntax :
    1)      CREATE TABLE namatabel
    ( Field1 TipeData1 NOT NULL PRIMARY KEY,
    Field2 TipeData2
    );
    2)      CREATE TABLE namatabel
    ( Field1 TipeData1,
    Field2 TipeData2,
    PRIMARY KEY(Field1)
    );
    3)      ALTER TABEL namatabel ADD CONSTRAINT namaconstraint PRIMARY KEY (NAMAKOLOM)
  17. Menghapus Primary Key pada Tabel
  18. Syntax yang digunakan ada 2 :
    1)      ALTER TABLE namatabel DROP CONSTRAINT NAMACONSTRAINT;
    2)      ALTER TABLE NAMATABEL DROP PRIMARY KEY;
  19. Menambah Kolom Baru pada Tabel
  20. Syntax yang digunakan : ALTER TABEL NAMATABEL ADD newfield tipe;
  21. Mengubah Tipe Data atau Lebar Kolom pada Tabel
  22. Syntax yang digunakan : ALTER TABEL namatabel MODIFY COLUMN field tipe;
  23. Mengubah Nama Kolom
  24. Syntax yang digunakan : ALTER TABEL namatabel CHANGE COLUMN namakolomlama namakolombaru tipe;
  25. Menghapus Kolom pada Tabel
  26. Syntax yang digunakan : ALTER TABEL namatabel DROP COLUMN namakolom;
  27. Mendefinisikan Foreign Key pada Tabel
  28. Dapat dilakukan dengan 2 Syntax :
    1)      CREATE TABLE namatabel
    ( Field1 TipeData1,
    Field2 TipeData2,
    FOREIGN KEY (Field2) REFERENCES namatabelinduk
    (namakolominduk) ON UPDATE CASCADE ON DELETE NO ACTION)
    2)      ALTER TABEL namatabel ADD CONSTRAINT namaconstraint FOREIGN KEY (namakolom) REFERENCES namatabelinduk (namakolominduk) ON UPDATE CASCADE ON DELETE NO ACTION;
  29. Menghapus Foreign Key
  30. Syntak yang digunakan : ALTER TABEL namatabel DROP FOREIGN KEY namaconstraint;
2. DML (Data Manipulation Language)
DML berfungsi untuk memanipuladi data yang ada di dalam basis data, contohnya untuk pengambilan data, penyisipan data, pengubahan data dan penghapusan data.
Perintah yang digunakan biasanya adalah : INSERT, DELETE, UPDATE, dan SELECT.
  1. INSERT
  2. menambah baris pada tabel. Syntax yang paling sering digunakan : INSERT INTO namatabel VALUES (nilai1, nilai2, nilai-n);
  3. DELETE
  4. Menghapus baris pada tabel. Syntax : DELETE FROM namatabel [where kondisi];
  5. UPDATE
  6. Mengubah isi beberapa kolom pada tabel. Syntax : UPDATE namatabel SET kolom1=nilai1, kolom2=nilai2 [where kondisi];
  7. SELECT
  8. Menampilkan isi dari suatu tabel yang bisa dihubungkan dengan tabel yang lainnya;
    Itulah sekilas ulasan tentang MYSQL, semoga bermanfaat. Cukup sekian semoga bermanfaat. Terimakasih :)

PHP (Hypertext Preprocessor)






Hai Guys, kali ini mimin hanif akan memosting artikel tentang PHP (Hypertext Preprocessor). buat kalian yang main bahasa pemrograman pasti tidak asing lagi mendengar kata-kata PHP. oke untuk lebih jelasnya lagi langsung saja cekidoott...

Pengertian PHP – Hypertext Preprocessor

php
PHP adalah 




PHP adalah bahasa pemrograman yang bisa disisipkan ke dalam script HTML dan berjalan di sisi server, biasanya dipakai untuk membuat website agar lebih dinamis. Selain itu menggunakan bahasa PHP bisa terhubung dengan database.

Sejarah PHP

Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs personal). PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama Form Interpreted (FI), yang wujudnya berupa sekumpulan skrip yang digunakan untuk mengolah data formulir dari web.
Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi sumber terbuka, maka banyak programer yang tertarik untuk ikut mengembangkan PHP.
Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini, interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.
Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP diubah menjadi akronim berulang PHP: Hypertext Preprocessing.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek.

Program Hello World

Program Hello World yang ditulis menggunakan PHP adalah sebagai berikut:
1
2
3
<?php
echo “Hello World”;
?>

Program bilangan Fibonacci

Berikut ini adalah contoh program yang relatif lebih kompleks yang ditulis dengan menggunakan PHP. Contoh program ini adalah program untuk menampilkan 20 bilangan pertama dari deret bilangan Fibonacci.
1
2
3
4
5
6
7
8
9
10
<?php
function fibonacci_seq( $panjang ) {
for( $l = array(0,1), $i = 2, $x = 0; $i < $panjang; $i++ )
$l[] = $l[$x++] + $l[$x];
return $l;
}
fibonacci_seq(20);
// Angka “20″ dapat diganti sesuai keinginan
?>

Kelebihan PHP Dari Bahasa Pemrograman Lain :

Beberapa kelebihan PHP dari bahasa pemrograman web, antara lain:
  1. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.
  2. Web Server yang mendukung PHP dapat ditemukan dimana – mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.
  3. Dalam sisi pengembangan lebih mudah, karena banyaknya milis – milis dan developer yang siap membantu dalam pengembangan.
  4. Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.
  5. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.

Tipe data

PHP memiliki 8 (delapan) tipe data yaitu :
  1. Integer
  2. Double
  3. Boolean
  4. String
  5. Object
  6. Array
  7. Null
  8. Nill
  9. Resource
Prinsip Kerja PHP
System kerja dari PHP diawali dengan permintaan yang berasal dari halaman website oleh browser. Berdasarkan URL atau alamat website dalam jaringan internet, browser akan menemukan sebuah alamat dari webserver, mengidentifikasi halaman yang dikehendaki, dan menyampaikan segala informasi yang dibutuhkan oleh webserver.
Selanjutnya webserver akan mencarikan berkas yang diminta dan menampilkan isinya di browser. Browser yang mendapatkan isinya segera menerjemahkan kode HTML dan menampilkannya.
Lalu bagaimana apabila yang dipanggil oleh user adalah halaman yang mengandung script PHP ? Pada prinsipnya sama dengan memanggil kode HTML, namun pada saat permintaan dikirim ke web-server, web-server akan memeriksa tipe file yang diminta user. Jika tipe file yang diminta adalah PHP, maka akan memeriksa isi script dari halaman PHP tersebut.
Apabila dalam file tersebut tidak mengandung script PHP, permintaan user akan langsung ditampilkan ke browser, namun jika dalam file tersebut mengandung script PHP, maka proses akan dilanjutkan ke modul PHP sebagai mesin yang menerjemahkan script-script PHP dan mengolah script tersebut, sehingga dapat dikonversikan ke kode-kode HTML lalu ditampilkan ke browser user.
selain itu dalam pembuatan website menggunakan PHP sekarang banyak sekali ditemui CMS :seperti Jomla, wordpress, Framework : seperti laravel, Codeigniter, YII, dan pasti semuanya menggunakan OOP. Jadi banyak hal yang bisa kita pelajari disini.
Oke cukup sekian postingan PHP (Hypertext Preprocessor). semoga bermanfaat dan semakin menambah wawasan kalian. Terimakasih:)