GNU/Linux >> Tutoriels Linux >  >> Panels >> LAMP

30 Questions et réponses d'entretien chez LAMP (Linux, Apache, MySQL et PHP)

Bienvenue Techies !!! Nous vous fournissons quelques questions et réponses d'entretien qui ont été posées dans la plupart des entretiens sur l'environnement LAMP. Les personnes postulant à un emploi de programmeur PHP doivent absolument répondre à ces questions d'entretien, car elles sont spécialement conçues pour avoir une idée de base de la façon dont les questions sont posées dans les entretiens de nos jours. Cette liste a été compilée après plusieurs demandes de nos lecteurs pour compiler un ensemble de questions combinant tous les aspects de LAMP afin qu'il soit utile à de nombreuses personnes.

Q : 1 Veuillez indiquer comment soumettre un formulaire sans utiliser le bouton Soumettre ?

Réponse :Nous pouvons soumettre un formulaire sans utiliser de bouton de soumission en ayant un code JavaScript lié à n'importe quel déclencheur d'événement d'un champ de formulaire. Et ajoutez simplement la fonction de code document.form.submit() pour soumettre le formulaire lorsque l'événement est déclenché.

Q : 2 Indiquez la principale différence entre mysql_fetch_array et mysql_fetch_object ?

Réponse :Mysql_fetch_array récupérera tous les enregistrements correspondants, tandis que mysql_fetch_object ne récupérera que le premier enregistrement correspondant à la requête.

Q : 3 Indiquez la principale différence entre $message et $$message ?

Réponse :$message est le nom d'une variable, tandis que $$message est une variable dont le nom est stocké dans $message.

Par exemple, si $message=”var”, alors $$message est identique à $var

Q : 4 Indiquez la principale différence entre exiger et inclure, include_once ?

Réponse :La principale différence est que lors de l'utilisation de require, une erreur fatale est générée lorsqu'un fichier est introuvable, tandis que include et include_once afficheront un avertissement et continueront à charger la page.

Q : 5 Quelle est la différence entre les fonctions unlink et unset ?

Réponse :La fonction Unlink() supprime le fichier alors qu'Unset() rend une variable définie comme indéfinie.

Q : 6 Comment définirez-vous une Session ?

Réponse :Une session est une méthode permettant de stocker des données à utiliser sur plusieurs pages. En termes techniques, il s'agit d'un objet logique stocké sur le serveur pour vous aider à stocker des données et accessible via plusieurs requêtes HTTP. La session est toujours temporaire en fonction du délai d'expiration de la session défini dans votre serveur Apache.

Q : 7 Comment enregistrez-vous les variables dans une session ?

Rép :Pour enregistrer des variables dans une session, vous devez utiliser la fonction session_register()

Ex :session_register($login_id)

Q : 8 Comment trouverez-vous le nombre d'éléments présents dans un tableau ?

Rép :Pour trouver le non. d'éléments dans un tableau, vous pouvez utiliser la fonction count() ou sizeof()

Ex : count($array) ou sizeof($array).

Q : 9 Pouvez-vous chiffrer votre mot de passe en PHP et comment le faire ?

Réponse :Oui, vous pouvez crypter les mots de passe et toutes sortes de données en PHP à l'aide des fonctions md5() ou sha().

Q : 10 Qu'est-ce qu'un déclencheur ? MySQL prend-il en charge les déclencheurs ?

Réponse :Un déclencheur est un objet de base de données associé à une table particulière dans une base de données. Il est activé automatiquement et s'exécute lorsque l'action INSERT, UPDATE, DELETE se produit sur la table.

MySQL prend en charge les déclencheurs de la version MySQL 5.0.2.

Q : 11 Indiquez la principale différence entre mysql_connect et mysql_pconnect ?

Réponse :Avec mysql_connect, vous ouvrez une connexion à la base de données à chaque chargement de la page, alors qu'avec mysql_pconnect, la connexion n'est établie qu'une seule fois et permet d'accéder à la base de données sur plusieurs requêtes.

Q : 12 Comment réparer une table dans MySQL ?

Rép :Pour réparer une table dans MySQL, vous devez utiliser la requête suivante :

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

MySQL effectuera une réparation uniquement de l'arborescence d'index, si QUICK est donné

MySQL créera l'index ligne par ligne, si EXTENDED est donné.

Q :13 PHP est-il un langage de programmation sensible à la casse ?

Réponse :Il est partiellement sensible à la casse, où nous pouvons utiliser les noms de fonction et de classe de manière sensible à la casse, mais les variables doivent être utilisées de manière sensible à la casse.

Q : 14 Comment gérer les boucles en PHP ?

Réponse :En PHP, vous faites des boucles comme while, do while, for et for each.

Q : 15 Pouvez-vous exécuter un script PHP en ligne de commande ?

Réponse :Oui, nous pouvons exécuter un script PHP en ligne de commande avec l'argument de ligne de commande suivant

# php yourscript.php

Où php est la commande pour exécuter le script php dans une interface de ligne de commande (CLI)

Q : 16 Qu'est-ce que nl2br() ?

Réponse :La fonction nl2br() insère des sauts de ligne HTML avant chaque saut de ligne dans une chaîne.

Par exemple, nl2br("Comment allez-vous") renverra les chaînes ajoutées avec des sauts de ligne HTML avant toutes les nouvelles lignes d'une chaîne, et la sortie ressemblera à :

Comment

sont

vous

Q : 17 Comment pouvons-nous chiffrer et déchiffrer une donnée présente dans une table mysql en utilisant mysql ?

Rép :Pour chiffrer des données dans une table mysql, vous pouvez utiliser les éléments suivants :AES_ENCRYPT () et AES_DECRYPT ()

Q :18 Quels sont les types d'erreurs en PHP et expliquez chacun d'eux ?

Réponse :Les types d'erreurs dans PHP sont les avis, les avertissements et les erreurs fatales.

Les avis sont des erreurs moins importantes auxquelles vous ne voulez pas accorder beaucoup d'importance. Comme les erreurs qui se produisent, lorsque vous essayez d'accéder à une variable qui n'est pas définie. Si vous modifiez les erreurs de notification pour qu'elles ne s'affichent pas, vous ne verrez plus du tout ce type d'erreurs.

Les avertissements sont des erreurs de nature sérieuse qui exigent votre attention. Même si ces erreurs sont affichées à l'utilisateur, le script ne se terminera pas. Un exemple de cette erreur inclut l'accès à un fichier qui n'existe pas.

Les erreurs fatales sont des erreurs critiques qui entraînent l'arrêt immédiat de votre script. Des exemples de ces erreurs incluent l'appel d'un objet d'une classe inexistante, etc.

Q : 19 Qu'est-ce que les htmlentities et quelles sont leurs fonctionnalités ?

Réponse :Htmlentities() convertit simplement les caractères en entités HTML.

Q : 20 Qu'est-ce que urlencode() et urldecode() ?

Réponse :urlencode() convertit les caractères spéciaux en caractères pouvant être utilisés en toute sécurité dans les URL. La plupart du temps, ils sont convertis en signes % accompagnés de 2 chiffres hexadécimaux.

Par exemple :urlencode("20:00%) est converti en "25%2E00%25 ?"

urldecode() fait le contraire et renvoie la chaîne décodée..

Q : 21 Quelles fonctions d'image php utilisez-vous pour obtenir les propriétés d'une image ?

Réponse :Il existe différentes fonctions d'images php qui traitent des images et vous pouvez utiliser :

  • exif_imagetype() – Pour obtenir le type de l'image
  • getimagesize() – Pour obtenir la taille de l'image
  • imagesx() – Pour obtenir la largeur de l'image
  • imagesy() – Pour obtenir la hauteur de l'image
Q :22 Pouvez-vous augmenter le temps d'exécution d'un script php ?

Réponse :Oui, nous pouvons utiliser la variable max_execution_time pour définir le temps dont vous avez besoin pour exécuter un script php.

Q : 23 Pouvez-vous augmenter la taille de téléchargement maximale en PHP ?

Réponse :Oui, nous pouvons utiliser la variable upload_max_filesize pour modifier la taille maximale d'un fichier que vous pouvez télécharger.

Q : 24 Veuillez indiquer comment effectuer une sauvegarde de l'intégralité de la base de données dans mysql ?

Réponse :Vous pouvez utiliser l'utilitaire de ligne de commande pour effectuer facilement une sauvegarde de toute la table mysql ou d'une table mysql spécifique avec ce qui suit :

mysqldump –-user [user_name] –-password=[password] [database_name] > [dump_file_name]
Q : 25 Comment détruire une variable de session ?

Rép :Session_unregister() Désenregistrer une variable globale de la session en cours

Q : 26 Comment peut-on désactiver la variable d'une session ?

Rép :Avec la fonction session_unset($variable_name), on peut effacer la variable de session.

Q :27 Comment détruire un cookie ?

Réponse :Il vous suffit de définir le cookie sur une date ou une heure antérieure.

Q : 28 Veuillez expliquer ce qui ne va pas avec cette requête "Select * from table_name" ?

Réponse :Vous ne devez jamais sélectionner toutes les colonnes d'une table sauf si nécessaire et spécifier uniquement les colonnes requises dans la requête. La raison en est qu'il utilisera beaucoup de mémoire pour récupérer les données, si les enregistrements sont volumineux, alors que vous n'utiliserez que 2 ou 3 champs de la table.

Q : 29 Qu'est-ce que l'injection SQL et comment gérez-vous cela ?

Réponse :L'injection SQL est une technique utilisée par les pirates pour accéder à votre base de données à l'aide d'instructions SQL malveillantes. Grâce à cela, n'importe qui peut obtenir un accès complet à votre base de données sans aucune autorisation ni permission.

Pour commencer, il faut utiliser mysql_real_escape_string() pour filtrer les données d'entrée de l'utilisateur, avant de passer à l'instruction sql.

Q : 30 Veuillez expliquer la sortie du code fourni ci-dessous et expliquer le raisonnement ?

$a = 012 ; echo $a / 4;

Réponse :La réponse est 2,5.

En PHP, chaque fois qu'un nombre est préfixé par 0, il sera considéré comme un nombre octal, et donc le nombre octal 012 est équivalent au nombre décimal 10, et donc 10/4 est 2,5


No
LAMP
  1. Top 25 des questions et réponses d'entrevue Linux

  2. 20 questions et réponses d'entrevue avec Postfix

  3. Comment installer Apache et PHP (pile LAMP) sur Rocky Linux/Centos 8

  4. Comment installer LAMP (Linux Apache MySQL et PHP) sur CentOS 6 avec phpMyAdmin et le cache APC

  5. Comment installer LAMP (Linux, Apache, MySQL, PHP) sur Debian 9

Comment installer Linux, Apache, MySQL et PHP (LAMP) sur un serveur cloud Ubuntu 20.04

Comment installer Linux, Apache, MySQL et PHP (LAMP) sur un serveur cloud Ubuntu 12.04

Comment installer LAMP sur Ubuntu 15.10 (Linux, Apache, MySQL et PHP)

Comment installer LAMP sur Fedora 23 (Linux, Apache, MySQL et PHP)

Comment installer Apache, MySQL, PHP (LAMP) sur Arch Linux

Comment installer ou mettre à niveau LAMP :Linux, Apache, MySQL et PHP avec Yum