GNU/Linux >> Belajar Linux >  >> Panels >> LAMP

30 LAMP (Linux, Apache, MySQL &PHP) Pertanyaan dan Jawaban Wawancara

Selamat datang kembali Techies!!! Kami memberi Anda beberapa pertanyaan dan jawaban wawancara yang telah ditanyakan di sebagian besar wawancara tentang lingkungan LAMP. Orang yang melamar pekerjaan PHP Programmer harus melalui pertanyaan wawancara ini, karena ini dirancang khusus untuk mendapatkan ide dasar tentang bagaimana pertanyaan diajukan dalam wawancara akhir-akhir ini. Daftar ini disusun setelah beberapa permintaan dari pembaca kami untuk menyusun serangkaian pertanyaan yang menggabungkan semua aspek LAMP sehingga dapat bermanfaat bagi banyak orang.

Q:1 Sebutkan cara mengirimkan formulir tanpa menggunakan tombol Kirim ?

Jawab:Kami dapat mengirimkan formulir tanpa menggunakan tombol kirim dengan memiliki kode JavaScript yang ditautkan ke pemicu peristiwa apa pun dari bidang formulir. Dan cukup tambahkan fungsi kode document.form.submit() untuk mengirimkan formulir saat acara dipicu.

Q:2 Sebutkan perbedaan utama antara mysql_fetch_array dan mysql_fetch_object ?

Jawab:Mysql_fetch_array akan mengambil semua record yang cocok, sedangkan mysql_fetch_object hanya akan mengambil record pertama yang cocok dengan query.

T:3 Sebutkan perbedaan utama antara $message dan $$message ?

Jawab:$message adalah nama variabel, sedangkan $$message adalah variabel yang namanya disimpan di dalam $message.

Misalnya jika $message=”var”, maka $$message sama dengan $var

T:4 Sebutkan perbedaan utama antara require dan include, include_once ?

Jawab:Perbedaan utamanya adalah ketika menggunakan require, akan terjadi kesalahan fatal ketika file tidak ditemukan, sedangkan include dan include_once akan menampilkan peringatan dan terus memuat halaman.

Q:5 Apa perbedaan antara fungsi unlink dan unset?

Jawab:Fungsi Unlink() menghapus file sedangkan Unset() membuat variabel yang ditetapkan sebagai tidak terdefinisi.

T:6 Bagaimana Anda akan mendefinisikan Sesi?

Jawab:Sesi adalah metode untuk menyimpan beberapa data untuk digunakan di beberapa halaman. Dalam istilah teknis itu adalah objek logis yang disimpan di server untuk membantu Anda menyimpan data dan dapat diakses di beberapa permintaan HTTP. Sesi selalu bersifat sementara berdasarkan batas waktu sesi yang disetel di Server Apache Anda.

Q:7 Bagaimana Anda mendaftarkan variabel ke dalam sesi ?

Jawab:Untuk mendaftarkan variabel dalam sebuah sesi, Anda perlu menggunakan fungsi session_register()

Contoh:session_register($login_id)

Q:8 Bagaimana Anda akan menemukan jumlah elemen yang ada dalam array?

Jawab:Untuk menemukan no. elemen dalam array, Anda dapat menggunakan fungsi count() atau sizeof()

Contoh: count($array) atau sizeof($array).

Q:9 Dapatkah Anda mengenkripsi kata sandi Anda dalam PHP dan bagaimana melakukannya?

Jawab:Ya, Anda dapat mengenkripsi kata sandi dan semua jenis data di PHP menggunakan fungsi md5() atau sha().

Q:10 Apa yang dimaksud dengan pemicu dan apakah pemicu dukungan MySQL ?

Jawab:Pemicu adalah objek database yang dikaitkan dengan tabel tertentu dalam database. Ini diaktifkan secara otomatis dan bekerja ketika tindakan INSERT, UPDATE, DELETE terjadi di tabel.

MySQL mendukung trigger dari MySQL versi 5.0.2.

Q:11 Sebutkan perbedaan utama antara mysql_connect dan mysql_pconnect ?

Jawab:Dengan mysql_connect, Anda membuka koneksi database setiap kali halaman dimuat, sedangkan dengan mysql_pconnect, koneksi dibuat hanya sekali dan menyediakan akses ke database di beberapa permintaan.

Q:12 Bagaimana cara memperbaiki tabel di MySQL ?

Jawab:Untuk memperbaiki tabel di MySQL, Anda perlu menggunakan kueri berikut:

REPAIR TABLE {table name}
REPAIR TABLE {table name}  QUICK / EXTENDED

MySQL akan melakukan perbaikan hanya pohon indeks, Jika QUICK diberikan

MySQL akan membuat indeks baris demi baris, Jika EXTENDED diberikan.

Q:13 Apakah PHP merupakan bahasa pemrograman yang peka huruf besar/kecil?

Jawab:Ini sebagian peka huruf besar/kecil, di mana kita dapat menggunakan fungsi dan nama kelas dengan cara peka huruf besar/kecil tetapi variabel perlu digunakan dengan cara peka huruf besar/kecil.

Q:14 Bagaimana cara menangani loop di PHP ?

Jawab:Di PHP, Anda memiliki pernyataan perulangan seperti while, do while, for dan for each.

Q:15 Bisakah Anda menjalankan skrip PHP di baris perintah?

Jawab:Ya, kita dapat mengeksekusi skrip PHP di baris perintah dengan argumen baris perintah berikut

# php yourscript.php

Dimana php adalah perintah untuk mengeksekusi script php pada Command Line Interface (CLI)

Q:16 Apa itu nl2br() ?

Jawab:nl2br() fungsi menyisipkan jeda baris HTML sebelum setiap baris baru dalam sebuah string.

Misalnya nl2br(“Apa kabar”) akan mengembalikan string yang ditambahkan dengan jeda baris HTML sebelum semua baris baru dalam sebuah string, dan hasilnya akan seperti:

Bagaimana

adalah

kamu

T:17 Bagaimana cara mengenkripsi dan mendekripsi data yang ada di tabel mysql menggunakan mysql ?

Jawab:Untuk mengenkripsi data dalam tabel mysql, Anda dapat menggunakan yang berikut:AES_ENCRYPT () dan AES_DECRYPT ()

Q:18 Apa saja jenis-jenis kesalahan dalam PHP dan jelaskan masing-masingnya ?

Jawab:Jenis kesalahan dalam PHP adalah Pemberitahuan, Peringatan &Kesalahan Fatal.

Pemberitahuan adalah kesalahan yang kurang penting yang tidak ingin Anda anggap penting. Seperti kesalahan yang terjadi, ketika Anda mencoba mengakses variabel yang tidak ditentukan. Jika Anda mengubah kesalahan pemberitahuan agar tidak ditampilkan, Anda tidak akan melihat kesalahan semacam ini sama sekali.

Peringatan adalah kesalahan yang bersifat serius yang menuntut perhatian Anda. Meskipun kesalahan ini ditampilkan kepada pengguna, skrip tidak akan dihentikan. Contoh kesalahan ini termasuk mengakses file yang tidak ada.

Kesalahan Fatal adalah kesalahan kritis misi yang mengakibatkan penghentian segera skrip Anda. Contoh kesalahan ini termasuk, memanggil objek dari kelas yang tidak ada, dll.

T:19 Apa itu htmlentities dan apa fungsinya?

Jawab:Htmlentities() hanya mengubah karakter menjadi entitas HTML.

Q:20 Apa itu urlencode() dan urldecode() ?

Jawab:urlencode() mengubah karakter khusus menjadi karakter yang aman untuk digunakan di URL. Sebagian besar diubah menjadi tanda % bersama dengan 2 digit heksagonal.

Misalnya:urlencode(“20:00%) diubah menjadi “25%2E00%25?”

urldecode() melakukan yang sebaliknya dan mengembalikan string yang didekodekan..

Q:21 Fungsi gambar php apa yang Anda gunakan untuk mendapatkan properti gambar?

Jawab:Ada berbagai fungsi gambar php yang berhubungan dengan gambar dan Anda dapat menggunakan:

  • exif_imagetype() – Untuk mendapatkan jenis gambar
  • getimagesize() – Untuk mendapatkan ukuran gambar
  • imagesx() – Untuk mendapatkan lebar gambar
  • imagesy() – Untuk mendapatkan tinggi gambar
Q:22 Bisakah Anda meningkatkan waktu eksekusi skrip php?

Jawab:Ya, kami dapat menggunakan variabel max_execution_time untuk mengatur waktu yang Anda butuhkan untuk mengeksekusi skrip php.

T:23 Bisakah Anda meningkatkan ukuran unggahan maksimum di PHP?

Jawab:Ya, kami dapat menggunakan variabel upload_max_filesize untuk mengubah ukuran maksimum file yang dapat Anda unggah.

T:24 Sebutkan bagaimana Anda bisa membuat cadangan seluruh database di mysql ?

Jawab:Anda dapat menggunakan utilitas baris perintah untuk mengambil cadangan semua tabel mysql atau tabel mysql tertentu dengan mudah dengan yang berikut:

mysqldump –-user [user_name] –-password=[password] [database_name] > [dump_file_name]
T:25 Bagaimana cara menghancurkan variabel sesi ?

Jawab:Session_unregister() Batalkan pendaftaran variabel global dari sesi saat ini

Q:26 Bagaimana kita bisa menghapus variabel sesi ?

Jawab:Dengan fungsi session_unset($variable_name), seseorang dapat menghapus variabel sesi.

T:27 Bagaimana cara menghancurkan cookie?

Jawab:Anda hanya perlu menyetel cookie ke tanggal atau waktu sebelumnya.

T:28 Tolong jelaskan apa yang salah dengan kueri ini "Pilih * dari nama_tabel"?

Jawab:Anda tidak boleh memilih semua kolom tabel kecuali diperlukan dan menentukan kolom yang hanya diperlukan dalam kueri. Alasannya adalah akan menggunakan banyak memori untuk mengambil data, jika catatannya besar, ketika Anda hanya akan menggunakan 2 atau 3 bidang dari tabel.

Q:29 Apa itu SQL Injection dan bagaimana cara mengatasinya?

Jawab:Injeksi SQL adalah teknik yang digunakan oleh peretas untuk mendapatkan akses ke database Anda dengan menggunakan pernyataan SQL berbahaya. Dengan menggunakan ini, siapa pun dapat memperoleh akses penuh ke database Anda tanpa otorisasi atau izin apa pun.

Untuk memulainya, seseorang perlu menggunakan mysql_real_escape_string() untuk memfilter data input pengguna, sebelum meneruskan ke pernyataan sql.

Q:30 Tolong jelaskan output dari kode yang disediakan di bawah ini dan jelaskan alasannya ?

$a =  012; echo $a / 4;

Jawab:Jawabannya adalah 2.5.

Di PHP, setiap kali suatu angka diawali dengan 0, itu akan dianggap sebagai angka oktal, dan karenanya angka oktal 012 setara dengan angka desimal 10, dan jadi 10/4 adalah 2,5


No
LAMP
  1. 25 Pertanyaan dan Jawaban Wawancara Linux Teratas

  2. 20 Pertanyaan dan Jawaban Wawancara Postfix

  3. Cara Install Apache dan PHP (LAMP stack) di Rocky Linux/Centos 8

  1. 25 Pertanyaan dan Jawaban Wawancara Linux Shell Scripting

  2. Cara install LAMP (Linux Apache MySQL dan PHP) di CentOS 6 dengan phpMyAdmin dan cache APC

  3. Cara Install LAMP (Linux, Apache, MySQL, PHP) di Debian 9

  1. Cara Menginstal tumpukan Linux, Apache, MySQL, PHP (LAMP) di Ubuntu 16.04

  2. Instal Apache, PHP, dan MySQL Pada CentOS 7 (LAMP)

  3. Cara menginstal Apache, PHP 7.1 dan MySQL di CentOS 7.3 (LAMP)