Pengenalan PHP, Apache, MySQL, dan FTP




Apa Itu PHP?


     PHP (singkatan dari PHP:Hypertext Preprocessor) adalah bahasa pemrograman yang bisa disisipkan ke dalam script HTML dan berjalan di sisi server sehingga membuat website menjadi lebih dinamis. Jadi maksudnya semua sintaks yang kita berikan akan sepenuhnya dijalankan pada server, sedangkan yang akan ditampilkan ke browser hanya hasilnya saja. Selain itu, sebagian besar sintaksnya mirip dengan bahasa pemrograman C, Java, Asp, dan Perl, ditambah dengan beberapa fungsi PHP yang spesifik dan mudah dimengerti. PHP mendukung berbagai jenis database (contoh : MySQL, Informix, Oracle, Sybase, Solid, Generic ODBC, dsb).
     File PHP dapat terdiri dari teks, tag, dan skrip HTML. Tapi, saat dikirimkan ke browser, yang akan ditampilkan berupa plain HTML (tampilan slient side). Ekstensi file PHP bisa berupa ".php" , ".php3" , atau ".phtml".

Cara Kerja PHP


  • Server membaca permintaan dari client/browser.
  • Dilanjutkan untuk mencari halaman / page server.
  • Server melakukan instruksi yang diberikan oleh PHP untuk melakukan modifikasi pada halaman/page.
  • Selanjutnya hasil modifikasi tersebut akan dikembalikan kepada client / browser

Sintaks Dasar

Pembatas

     PHP hanya mengeksekusi kode yang ditulis dalam pembatas sebagaimana ditentukan oleh dasar sintaks PHP. Pembatas paling umum adalah "<?php" untuk membuka dan "?>" untuk menutup. Tujuan pembatas adalah untuk memisahkan kode PHP dengan di luar PHP.

Variabel

     Variabel diawali dengan simbol dolar $Contoh variabel dapat ditulis sebagai $nama_varabel. Penulisan fungsi, penamaan kelas, nama variabel adalah peka akan huruf besar (Kapital) dan huruf kecil . Kedua kutip ganda (“”) dari string memberikan kemampuan untuk interpolasi nilai variabel ke dalam string PHP. PHP menerjemahkan baris sebagai spasi, dan pernyataan harus diakhiri dengan titik koma (;).

Komentar

     Fungsi komentar adalah untuk meninggalkan catatan pada kode PHP dan tidak akan diterjemahkan ke program. PHP memiliki 3 jenis sintaks sebagai komentar pada kode yaitu tanda blok /* */, komentar 2 baris //, serta tanda pagar # digunakan untuk komentar satu baris. 


Kelebihan PHP

  1. Membuat web menjadi dinamis.
  2. Bersifat Open Source sehingga bisa digunakan oleh siapa saja secara bebas.
  3. Bisa dijalankan dengan berbagai OS.
  4. PHP lebih cepat dibanding ASP maupun JAVA.
  5. Mendukung berbagai jenis database.
  6. Tidak perlu compile.
  7. Banyak web server yang support dengan PHP, seperti Apache, Lightpad, IIS, dsb.
  8. Banyak dokumentasi, referensi, dan developer yang membantu pengembangannya.
  9. Banyak aplikasi dan program gratis dan siap pakai seperti WordPress, PrestaShop, dsb.

Kekurangan PHP

  1. Tidak mengenal Package.
  2. Jika tidak di encoding, maka kodenya bisa dibaca semua orang dan untuk meng-encodingnya perlu tool dari Zend yang biayanya mahal.
  3. Keamanannya lemah sehingga programmer harus benar-benar jeli dan hati-hati dalam programming dan konfigurasi PHP.


Apa Itu Apache?

     Server HTTP Apache adalah server yang dapat berjalan di banyak sistem operasi dan berfungsi untuk melayani dan mengaktifkan fungsi sebuah website. Protokol yang digunakan Apache adalah HTTP. Apache didukung oleh tampilan berbasis grafis (GUI) sehingga memudahkan programmer menggunakannya, selain itu, Apache juga dapat mengirimkan pesan apabila terdapat kesalahan yang dapat dikonfigurasi dan autentikasi yang menggunakan basis data.
     Apache adalah komponen server web dari paket perangkat lunak LAMP (Linux, Apache, MySQL, PHP/Perl/bahasa pemrograman Python).

Kelebihan Apache

  1. Bersifat Open Source sehingga bebas digunakan dan dikembangkan siapa saja.
  2. Dapat berjalan dalam berbagai sistem operasi.
  3. Fleksibel dalam setting PHP dan MySQL.
  4. Kehandalannya teruji.

Kekurangan Apache

  1. Menghabiskan penggunaan RAM karena tidak dapat mengaturload seperti IIS.
  2. Client dapat memformulasi inputnya secara hati-hati untuk merusak format baris log akses.
  3. Proses upload data terganggu sehingga hacker dengan mudah dapat mengeksploitasi kerentanan dengan cara mengirimkan request pada server Apache bersangkutan, sehingga server yang diserang itu menjadi tidak bisa diakses.


Apa Itu MySQL?

     MySQL adalah software sistem manajemen database SQL (bahasa yang digunakan untuk mengakses data dalam basis data relasional) yang sifatnya multi-user sehingga setiap pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. Untuk melakukan koneksi dengan client, MySQL menggunakan protokol TCP/IP, UNIX, dan NT.
    MySQL memiliki portibilitas yang tinggi karena dapat berjalan di berbagai sistem operasi dan dapat digunakan secara gratis dan bebas. Selain itu, MySQL dapat menangani beragam SQL dengan tipe data yang sangat beragam dalam satuan waktu. mySQL juga memiliki keamanan dan skabilitas yang baik karena mampu menangani basis data dalam skala besar, dengan jumlah rekaman lebih dari 50 juta dan 60 ribu tabel serta 5 miliar baris. MySQL memudahkan penggunanya karena memikiki tampilan antar muka berbasis aplikasi programming dan mengirimkan pesan kesalahan lebih dari 20 bahasa.
     Hal paling mendasar yang menjadikan MySQL pilihan utama sebagai database yang digunakan adalah karena MySQL menggunakan Lisensi GPL dan multiplatform, sehingga lebih disukai para mahasiswa karena tidak membutuhkan biaya besar dalam membuat aplikasi serta tidak harus tergantung pada OS Windows ataupun Linux karena dapat dijalankan pada kedua OS tersebut dan beberapa OS lainnya.

Kelebihan MySQL

  1. Berlisensi GPL dan Multi Platform.
  2. Dapat diintegrasikan dengan beberapa bahasa Pemrograman seperti .Net, Java, Python, Perl yang merupakan bahasa pemrograman yang paling dominan di kalangan programmer.
  3. Mendukung ODBC untuk sistem operasi Windows sehingga bisa digunakan aplikasi yang berjalan diwindows.
  4. Bisa dijalankan pada spesifikasi hardware yang rendah karena lebih hemat resource memory (dibandingkan database lain) sehingga mudah digunakan untuk bahan pembelajaran.
  5. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari 20 bahasa meskipun bahasa indonesia belum termasuk didalamnya.

Kekurangan MySQL

  1. Kurang support terhadap pemrograman Visual/Desktop.
  2. Karena berlisensi GPL sehingga sulit mendapatkan update untuk problem yang urgent, sehingga perusahaan skala menengah keatas lebih memilih RDBMS berlisensi dan disupport seperti Oracle dan MS SQL Server
  3. Sangat diragukan dalam menangani data skala besar, karena ada beberapa opini yang pro dan kontra terhadap kemampuan MySQL terhadap pengolahan data yang besar.


Apa Itu FTP?

     FTP (singkatan : File Transfer Protocol) adalah standar yang digunakan dalam proses transfer data antar komputer yang dilakukan dalam sebuah internetworking atau jaringan komputer. FTP berfungsi untuk melakukan upload dan download berkas komputer antara server dan client FTP.
    Sebuah Klien FTP merupakan aplikasi yang dapat mengeluarkan perintah-perintah FTP ke sebuah server FTP. Sementara server FTP adalah sebuah Windows Service atau daemon yang berjalan di atas sebuah komputer yang merespons perintah-perintah dari sebuah klien FTP. Perintah-perintah FTP dapat digunakan untuk mengubah direktori, mengubah modus pengiriman antara biner dan ASCII, menggugah berkas komputer ke server FTP, serta mengunduh berkas dari server FTP.
     Sebuah server FTP diakses menggunakan Universal Resource Identifier (URI) dengan menggunakan format ftp://namaserver. Klien FTP dapat menghubungi server FTP dengan membuka URI tersebut.




Sekian dulu materi pengenalan PHP, Apache, MySQL, dan FTP. Jika berkenan, silakan Join/Follow blog ini karena setiap1 pengikut sangat berharga bagi saya. Terima Kasih!

Sumber :

Share on Google Plus

About Unknown

Just a computer and networking freshmen at SMKN 1 Cimahi. Borned at Bandung, June 25, 2000. Loves idol (especially 乃木坂46), Japanese, horror movies, and everything fun.

0 komentar:

Posting Komentar