GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> LAMP

30 LAMP (Linux, Apache, MySQL &PHP) Interview Fragen und Antworten

Willkommen zurück Techies!!! Wir stellen Ihnen einige Interviewfragen und -antworten zur Verfügung, die in den meisten Interviews über die LAMP-Umgebung gestellt wurden. Personen, die sich für einen Job als PHP-Programmierer bewerben, sollten diese Interviewfragen auf jeden Fall durchgehen, da diese speziell darauf ausgelegt sind, eine grundlegende Vorstellung davon zu bekommen, wie Fragen in den Interviews heutzutage gestellt werden. Diese Liste wurde nach mehreren Anfragen unserer Leser zusammengestellt, um eine Reihe von Fragen zusammenzustellen, die alle Aspekte von LAMP kombinieren, damit sie für viele Menschen nützlich wäre.

F:1 Bitte geben Sie an, wie Sie ein Formular ohne die Schaltfläche "Senden" senden können ?

Antwort:Wir können ein Formular senden, ohne eine Senden-Schaltfläche zu verwenden, indem wir einen JavaScript-Code mit einem beliebigen Ereignisauslöser eines Formularfelds verknüpfen. Und fügen Sie einfach die Code-Funktion document.form.submit() hinzu, um das Formular zu senden, wenn das Ereignis ausgelöst wird.

F:2 Nennen Sie den Hauptunterschied zwischen mysql_fetch_array und mysql_fetch_object ?

Antwort:Mysql_fetch_array ruft alle übereinstimmenden Datensätze ab, während mysql_fetch_object nur den ersten Datensatz abruft, der der Abfrage entspricht.

F:3 Nennen Sie den Hauptunterschied zwischen $message und $$message ?

Antwort:$message ist ein Name einer Variablen, während $$message eine Variable ist, deren Name in $message gespeichert ist.

Wenn beispielsweise $message="var", dann ist $$message dasselbe wie $var

F:4 Nennen Sie den Hauptunterschied zwischen require und include, include_once ?

Antwort:Der Hauptunterschied besteht darin, dass bei Verwendung von require ein schwerwiegender Fehler ausgegeben wird, wenn eine Datei nicht gefunden wird, während include und include_once eine Warnung anzeigen und mit dem Laden der Seite fortfahren.

F:5 Was ist der Unterschied zwischen den Funktionen Unlink und Unset?

Antwort:Die Unlink()-Funktion löscht die Datei, während Unset() eine Set-Variable als undefiniert macht.

F:6 Wie werden Sie eine Sitzung definieren?

Antwort:Eine Sitzung ist eine Methode zum Speichern einiger Daten, die auf mehreren Seiten verwendet werden sollen. Technisch gesehen handelt es sich um ein logisches Objekt, das auf dem Server gespeichert wird, um Ihnen beim Speichern von Daten zu helfen, und auf das über mehrere HTTP-Anforderungen zugegriffen werden kann. Die Sitzung ist immer temporär, basierend auf dem in Ihrem Apache-Server eingestellten Sitzungs-Timeout.

F:7 Wie registrieren Sie die Variablen in einer Sitzung?

Antwort:Um Variablen in einer Sitzung zu registrieren, müssen Sie die Funktion session_register() verwenden

Beispiel:session_register($login_id)

F:8 Wie finden Sie die Anzahl der Elemente in einem Array?

Antwort:Um die Nr. zu finden. von Elementen in einem Array können Sie entweder die Funktion count() oder sizeof() verwenden

Beispiel: count($array) oder sizeof($array).

F:9 Können Sie Ihr Passwort in PHP verschlüsseln und wie geht das?

Antwort:Ja, Sie können Passwörter und alle Arten von Daten in PHP mit md5()- oder sha()-Funktionen verschlüsseln.

F:10 Was ist ein Trigger und unterstützt MySQL Trigger ?

Antwort:Ein Trigger ist ein Datenbankobjekt, das einer bestimmten Tabelle in einer Datenbank zugeordnet ist. Es wird automatisch aktiviert und ausgeführt, wenn eine der Aktionen INSERT, UPDATE oder DELETE in der Tabelle auftritt.

MySQL unterstützt Trigger ab MySQL-Version 5.0.2.

F:11 Nennen Sie den Hauptunterschied zwischen mysql_connect und mysql_pconnect ?

Antwort:Mit mysql_connect öffnen Sie jedes Mal eine Datenbankverbindung, wenn die Seite geladen wird, wohingegen mit mysql_pconnect die Verbindung nur einmal hergestellt wird und Zugriff auf die Datenbank über mehrere Anfragen bietet.

F:12 Wie repariert man eine Tabelle in MySQL?

Antwort:Um eine Tabelle in MySQL zu reparieren, müssen Sie die folgende Abfrage verwenden:

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

MySQL repariert nur den Indexbaum, wenn QUICK angegeben ist

MySQL erstellt den Index zeilenweise, wenn EXTENDED angegeben ist.

F:13 Ist PHP eine Programmiersprache, bei der zwischen Groß- und Kleinschreibung unterschieden wird?

Antwort:Es wird teilweise zwischen Groß- und Kleinschreibung unterschieden, wobei wir Funktions- und Klassennamen in Groß- und Kleinschreibung verwenden können, Variablen jedoch in Groß- und Kleinschreibung verwendet werden müssen.

F:14 Wie kann man mit Schleifen in PHP umgehen?

Antwort:In PHP verwenden Sie Schleifenanweisungen wie while, do while, for und for each.

F:15 Können Sie ein PHP-Skript in der Befehlszeile ausführen?

Antwort:Ja, wir können ein PHP-Skript in der Befehlszeile mit dem folgenden Befehlszeilenargument ausführen

# php yourscript.php

Wobei php der Befehl zum Ausführen des php-Skripts in einer Befehlszeilenschnittstelle (CLI) ist

F:16 Was ist nl2br() ?

Antwort:Die Funktion nl2br() fügt HTML-Zeilenumbrüche vor jedem Zeilenumbruch in einen String ein.

Zum Beispiel gibt nl2br(“How are you”) Strings zurück, die mit HTML-Zeilenumbrüchen vor allen neuen Zeilen in einem String hinzugefügt wurden, und die Ausgabe sieht so aus:

Wie

sind

du

F:17 Wie können wir Daten in einer MySQL-Tabelle mit mysql verschlüsseln und entschlüsseln?

Antwort:Um Daten in einer MySQL-Tabelle zu verschlüsseln, können Sie Folgendes verwenden:AES_ENCRYPT () und AES_DECRYPT ()

F:18 Was sind die Arten von Fehlern in PHP und erklären Sie jeden von ihnen?

Antwort:Die Fehlertypen in PHP sind Hinweise, Warnungen und schwerwiegende Fehler.

Hinweise sind weniger wichtige Fehler, denen Sie keine große Bedeutung beimessen möchten. Wie Fehler, die auftreten, wenn Sie versuchen, auf eine nicht definierte Variable zuzugreifen. Wenn Sie die Benachrichtigungsfehler so ändern, dass sie nicht angezeigt werden, werden Sie diese Art von Fehlern überhaupt nicht sehen.

Warnungen sind schwerwiegende Fehler, die Ihre Aufmerksamkeit erfordern. Obwohl diese Fehler dem Benutzer angezeigt werden, wird das Skript nicht beendet. Ein Beispiel für diesen Fehler ist der Zugriff auf eine nicht vorhandene Datei.

Schwerwiegende Fehler sind geschäftskritische Fehler, die zur sofortigen Beendigung Ihres Skripts führen. Beispiele für diese Fehler sind das Aufrufen eines Objekts einer nicht existierenden Klasse usw.

F:19 Was sind HTML-Entitäten und welche Funktion haben sie?

Antwort:Htmlentities() wandelt die Zeichen einfach in HTML-Entitäten um.

F:20 Was ist urlencode() und urldecode() ?

Antwort:urlencode() wandelt Sonderzeichen in Zeichen um, die sicher in URLs verwendet werden können. Meistens werden sie zusammen mit 2 Hexadezimalziffern in %-Zeichen umgewandelt.

Zum Beispiel:urlencode(“20:00%) wird in “25%2E00%25?” umgewandelt.

urldecode() macht das Gegenteil und gibt den dekodierten String zurück..

F:21 Welche PHP-Bildfunktionen verwenden Sie, um die Eigenschaften eines Bildes abzurufen?

Antwort:Es gibt verschiedene PHP-Bildfunktionen, die sich mit Bildern befassen, und Sie können Folgendes verwenden:

  • exif_imagetype() – Um den Typ des Bildes zu erhalten
  • getimagesize() – Um die Größe des Bildes zu erhalten
  • imagesx() – Um die Breite des Bildes zu erhalten
  • imagesy() – Um die Höhe des Bildes zu erhalten
F:22 Können Sie die Ausführungszeit eines PHP-Skripts erhöhen?

Antwort:Ja, wir können die Variable max_execution_time verwenden, um die gewünschte Zeit einzustellen, die Sie zum Ausführen eines PHP-Skripts benötigen.

F:23 Können Sie die maximale Upload-Größe in PHP erhöhen?

Antwort:Ja, wir können die Variable upload_max_filesize verwenden, um die maximale Größe einer hochzuladenden Datei zu ändern.

F:24 Bitte geben Sie an, wie Sie eine Sicherungskopie der gesamten Datenbank in mysql erstellen können?

Antwort:Sie können das Befehlszeilendienstprogramm verwenden, um ganz einfach eine Sicherungskopie aller MySQL-Tabellen oder einer bestimmten MySQL-Tabelle zu erstellen:

mysqldump –-user [user_name] –-password=[password] [database_name] > [dump_file_name]
F:25 Wie zerstört man eine Sitzungsvariable?

Antwort:Session_unregister() Deregistriert eine globale Variable von der aktuellen Sitzung

F:26 Wie können wir die Variable einer Sitzung zurücksetzen?

Antwort:Mit der Funktion session_unset($variable_name) kann man die Sitzungsvariable löschen.

F:27 Wie zerstört man ein Cookie?

Antwort:Sie müssen das Cookie nur auf ein früheres Datum oder eine frühere Uhrzeit setzen.

F:28 Erklären Sie bitte, was an dieser Abfrage „Select * from table_name“ falsch ist ?

Antwort:Sie sollten niemals alle Spalten einer Tabelle auswählen, sofern dies nicht erforderlich ist, und nur die Spalten angeben, die in der Abfrage erforderlich sind. Der Grund dafür ist, dass viel Speicher benötigt wird, um die Daten abzurufen, wenn die Datensätze sehr groß sind und Sie nur 2 oder 3 Felder aus der Tabelle verwenden.

F:29 Was ist SQL Injection und wie gehen Sie damit um?

Antwort:SQL-Injection ist eine Technik, die von Hackern verwendet wird, um mithilfe böswilliger SQL-Anweisungen Zugriff auf Ihre Datenbank zu erhalten. Dadurch kann jeder ohne Autorisierung oder Erlaubnis vollständigen Zugriff auf Ihre Datenbank erhalten.

Zunächst muss man mysql_real_escape_string() verwenden, um die Benutzereingabedaten zu filtern, bevor man sie an die SQL-Anweisung weiterleitet.

F:30 Bitte erläutern Sie die Ausgabe des unten bereitgestellten Codes und erläutern Sie die Begründung ?

$a =012; echo $a / 4;

Antwort:Die Antwort lautet 2,5.

In PHP wird jede Zahl mit dem Präfix 0 als Oktalzahl betrachtet, und daher entspricht die Oktalzahl 012 der Dezimalzahl 10, also ist 10/4 2,5


No
LAMP
  1. Top 25 Fragen und Antworten zu Linux-Interviews

  2. 20 Postfix-Interviewfragen und -antworten

  3. So installieren Sie Apache und PHP (LAMP-Stack) unter Rocky Linux/Centos 8

  4. So installieren Sie LAMP (Linux Apache MySQL und PHP) unter CentOS 6 mit phpMyAdmin und APC-Cache

  5. So installieren Sie LAMP (Linux, Apache, MySQL, PHP) unter Debian 9

So installieren Sie Linux, Apache, MySQL und PHP (LAMP) auf einem Ubuntu 20.04 Cloud Server

So installieren Sie Linux, Apache, MySQL und PHP (LAMP) auf einem Ubuntu 12.04-Cloud-Server

So installieren Sie LAMP unter Ubuntu 15.10 (Linux, Apache, MySQL und PHP)

So installieren Sie LAMP auf Fedora 23 (Linux, Apache, MySQL und PHP)

So installieren Sie Apache, MySQL, PHP (LAMP) unter Arch Linux

So installieren oder aktualisieren Sie LAMP:Linux, Apache, MySQL und PHP Stack mit Yum