GNU/Linux >> Linux Esercitazione >  >> Panels >> LAMP

30 Domande e risposte per l'intervista LAMP(Linux, Apache, MySQL e PHP).

Bentornati Techie!!! Ti stiamo fornendo alcune domande e risposte per le interviste che sono state poste nella maggior parte delle interviste sull'ambiente LAMP. Le persone che fanno domanda per un lavoro di Programmatore PHP dovrebbero assolutamente passare attraverso queste domande del colloquio, poiché sono progettate appositamente per avere un'idea di base di come vengono poste le domande nei colloqui in questi giorni. Questo elenco è stato compilato dopo diverse richieste dei nostri lettori di compilare una serie di domande che combinano tutti gli aspetti di LAMP in modo che sarebbe utile per molte persone.

D:1 Indica come inviare un modulo senza utilizzare il pulsante Invia?

Risposta:Possiamo inviare un modulo senza utilizzare un pulsante di invio avendo un codice JavaScript collegato a qualsiasi attivatore di evento di un campo modulo. E aggiungi semplicemente la funzione code document.form.submit() per inviare il modulo quando viene attivato l'evento.

D:2 Indica la differenza principale tra mysql_fetch_array e mysql_fetch_object ?

Risposta:Mysql_fetch_array recupererà tutti i record corrispondenti, mentre mysql_fetch_object recupererà solo il primo record che corrisponde alla query.

D:3 Indica la differenza principale tra $messaggio e $$messaggio?

Ris:$messaggio è il nome di una variabile, mentre $$messaggio è una variabile il cui nome è memorizzato all'interno di $messaggio.

Ad esempio, se $messaggio="var", allora $$messaggio è uguale a $var

D:4 Indica la differenza principale tra require e include, include_once ?

Risposta:La differenza principale è che quando si utilizza require, verrà generato un errore irreversibile quando un file non viene trovato, mentre include e include_once mostreranno un avviso e continueranno a caricare la pagina.

D:5 Qual è la differenza tra le funzioni unlink e unset?

Ris:La funzione Unlink() elimina il file mentre Unset() rende una variabile impostata come non definita.

D:6 Come definiresti una Sessione?

Ris:Una Session è un metodo per memorizzare alcuni dati da utilizzare su più pagine. In termini tecnici si tratta di un oggetto logico che viene archiviato nel server per aiutarti a memorizzare i dati ed è possibile accedervi attraverso più richieste HTTP. La sessione è sempre temporanea in base al timeout della sessione impostato nel tuo server Apache.

D:7 Come si registrano le variabili in una sessione?

Ris:Per registrare variabili in una sessione, è necessario utilizzare la funzione session_register()

Es:session_register($login_id)

D:8 Come troverai il numero di elementi presenti in un array?

Ans:Per trovare il n. di elementi in un array, puoi usare la funzione count() o sizeof()

Es: count($array) o sizeof($array).

D:9 Puoi crittografare la tua password in PHP e come farlo?

Risposta:Sì, puoi crittografare password e tutti i tipi di dati in PHP usando le funzioni md5() o sha().

D:10 Che cos'è un trigger e MySQL supporta i trigger ?

Risposta:un trigger è un oggetto database associato a una determinata tabella in un database. Viene attivato automaticamente e viene eseguito quando si verifica l'azione INSERT, UPDATE, DELETE sulla tabella.

MySQL supporta i trigger dalla versione MySQL 5.0.2.

D:11 Indica la differenza principale tra mysql_connect e mysql_pconnect?

Risposta:con mysql_connect, si apre una connessione al database ogni volta che viene caricata la pagina, mentre con mysql_pconnect, la connessione viene stabilita una sola volta e fornisce l'accesso al database su più richieste.

D:12 Come riparare una tabella in MySQL?

Ris:Per riparare una tabella in MySQL è necessario utilizzare la seguente query:

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

MySQL eseguirà una riparazione solo dell'albero degli indici, se viene fornito QUICK

MySQL creerà l'indice riga per riga, se viene fornito EXTENDED.

D:13 PHP è un linguaggio di programmazione con distinzione tra maiuscole e minuscole?

Risposta:è parzialmente sensibile al maiuscolo/minuscolo, in cui possiamo utilizzare i nomi di funzioni e classi in modo sensibile al maiuscolo/minuscolo, ma le variabili devono essere utilizzate in modo sensibile al maiuscolo/minuscolo.

D:14 Come si possono gestire i loop in PHP?

Ris:In PHP, le istruzioni di ciclo come while, do while, for e for each.

D:15 Puoi eseguire uno script PHP nella riga di comando?

Risposta:Sì, possiamo eseguire uno script PHP nella riga di comando con il seguente argomento della riga di comando

# php yourscript.php

Dove php è il comando per eseguire lo script php in una Command Line Interface (CLI)

D:16 Che cos'è nl2br() ?

Ris:la funzione nl2br() inserisce interruzioni di riga HTML prima di ogni nuova riga in una stringa.

Ad esempio nl2br("Come stai") restituirà stringhe aggiunte con interruzioni di riga HTML prima di tutte le nuove righe in una stringa e l'output sarà come:

Come

sono

tu

D:17 Come possiamo crittografare e decrittografare un dato presente in una tabella mysql usando mysql?

Ris:Per crittografare i dati in una tabella MySQL, puoi utilizzare quanto segue:AES_ENCRYPT () e AES_DECRYPT ()

D:18 Quali sono i tipi di errori in PHP e spiega ciascuno di essi?

Risposta:I tipi di errori in PHP sono Avvisi, Avvisi ed Errori irreversibili.

Gli avvisi sono errori meno importanti a cui non vuoi dare molta importanza. Come gli errori che si verificano quando si tenta di accedere a una variabile non definita. Se modifichi gli errori di avviso in modo che non vengano visualizzati, non vedrai affatto questo tipo di errori.

Gli avvisi sono errori di natura grave che richiedono la tua attenzione. Anche se questi errori vengono visualizzati all'utente, lo script non verrà terminato. Un esempio di questo errore include l'accesso a un file che non esiste.

Gli errori irreversibili sono errori mission-critical che comportano l'immediata chiusura dello script. Esempi di questi errori includono la chiamata di un oggetto di una classe inesistente ecc.

D:19 Che cos'è htmlentities e qual è la loro funzionalità?

Risposta:Htmlentities() converte semplicemente i caratteri in entità HTML.

D:20 Che cos'è urlencode() e urldecode() ?

Ris:urlencode() converte i caratteri speciali in caratteri che possono essere utilizzati in sicurezza negli URL. Per lo più vengono convertiti in segni % insieme a 2 cifre esadecimali.

Ad esempio:urlencode ("20:00%) viene convertito in "25%2E00%25?"

urldecode() fa il contrario e restituisce la stringa decodificata..

D:21 Quali funzioni di immagine php usi per ottenere le proprietà di un'immagine?

Ris:Ci sono varie funzioni di immagini php che si occupano di immagini e puoi usare:

  • exif_imagetype() – Per ottenere il tipo dell'immagine
  • getimagesize() – Per ottenere la dimensione dell'immagine
  • imagesx() – Per ottenere la larghezza dell'immagine
  • imagesy() – Per ottenere l'altezza dell'immagine
D:22 Puoi aumentare il tempo di esecuzione di uno script php?

Ris:Sì, possiamo usare la variabile max_execution_time per impostare il tempo desiderato per l'esecuzione di uno script php.

D:23 Puoi aumentare la dimensione massima di caricamento in PHP?

Risposta:Sì, possiamo utilizzare la variabile upload_max_filesize per modificare la dimensione massima di un file che puoi caricare.

D:24 Indica come puoi eseguire un backup dell'intero database in mysql?

Risposta:puoi utilizzare l'utilità della riga di comando per eseguire facilmente un backup di tutta la tabella mysql o di una tabella mysql specifica con quanto segue:

mysqldump –-user [user_name] –-password=[password] [database_name] > [dump_file_name]
D:25 Come distruggere una variabile di sessione?

Ris:Session_unregister() Annulla la registrazione di una variabile globale dalla sessione corrente

D:26 Come possiamo annullare l'impostazione della variabile di una sessione?

Risposta:con la funzione session_unset($variable_name), è possibile cancellare la variabile di sessione.

D:27 Come distruggere un cookie?

Risposta:Devi solo impostare il cookie su una data o un'ora precedenti.

D:28 Spiega cosa c'è di sbagliato in questa query "Seleziona * da nome_tabella"?

Risposta:non dovresti mai selezionare tutte le colonne di una tabella a meno che non sia necessario e specificare solo le colonne richieste nella query. Il motivo è che utilizzerà molta memoria per recuperare i dati, se i record sono enormi, quando utilizzerai solo 2 o 3 campi dalla tabella.

D:29 Che cos'è SQL Injection e come gestirlo?

Risposta:SQL injection è una tecnica utilizzata dagli hacker per accedere al tuo database utilizzando istruzioni SQL dannose. Utilizzando questo, chiunque può ottenere l'accesso completo al tuo database senza alcuna autorizzazione o autorizzazione.

Per iniziare è necessario utilizzare mysql_real_escape_string() per filtrare i dati di input dell'utente, prima di passare all'istruzione sql.

D:30 Spiega l'output del codice fornito di seguito e spiega il ragionamento?

$a =  012; eco $a / 4;

Risposta:La risposta è 2.5.

In PHP, ogni volta che un numero è preceduto da 0, sarà considerato un numero ottale, e quindi il numero ottale 012 è equivalente al numero decimale 10, quindi 10/4 è 2,5


No
LAMP
  1. Le 25 migliori domande e risposte per le interviste su Linux

  2. 20 Domande e risposte sull'intervista Postfix

  3. Come installare Apache e PHP (stack LAMP) su Rocky Linux/Centos 8

  4. Come installare LAMP (Linux Apache MySQL e PHP) su CentOS 6 con phpMyAdmin e cache APC

  5. Come installare LAMP (Linux, Apache, MySQL, PHP) su Debian 9

Come Installare Linux, Apache, MySQL e PHP (LAMP) su un Cloud Server Ubuntu 20.04

Come installare Linux, Apache, MySQL e PHP (LAMP) su un server cloud Ubuntu 12.04

Come installare LAMP su Ubuntu 15.10 (Linux, Apache, MySQL e PHP)

Come installare LAMP su Fedora 23 (Linux, Apache, MySQL e PHP)

Come installare Apache, MySQL, PHP (LAMP) su Arch Linux

Come installare o aggiornare LAMP:stack Linux, Apache, MySQL e PHP utilizzando Yum