GNU/Linux >> Tutoriales Linux >  >> Panels >> LAMP

30 preguntas y respuestas de la entrevista LAMP (Linux, Apache, MySQL y PHP)

¡¡¡Bienvenidos de nuevo Techies!!! Le proporcionamos algunas preguntas y respuestas de entrevistas que se han hecho en la mayoría de las entrevistas sobre el entorno LAMP. Las personas que solicitan un trabajo de programador PHP definitivamente deberían pasar por estas preguntas de la entrevista, ya que están diseñadas especialmente para tener una idea básica de cómo se hacen las preguntas en las entrevistas en estos días. Esta lista ha sido compilada después de varias solicitudes de nuestros lectores para compilar un conjunto de preguntas que combinen todos los aspectos de LAMP para que sea útil para muchas personas.

P:1 Indique cómo enviar un formulario sin utilizar el botón Enviar.

Respuesta:Podemos enviar un formulario sin usar un botón de envío al tener un código JavaScript vinculado a cualquier activador de evento de un campo de formulario. Y simplemente agregue la función de código document.form.submit() para enviar el formulario cuando se active el evento.

P:2 Indique la principal diferencia entre mysql_fetch_array y mysql_fetch_object?

Respuesta:Mysql_fetch_array obtendrá todos los registros coincidentes, mientras que mysql_fetch_object solo obtendrá el primer registro que coincida con la consulta.

P:3 ¿Cuál es la principal diferencia entre $mensaje y $$mensaje?

Respuesta:$mensaje es el nombre de una variable, mientras que $$mensaje es una variable con su nombre almacenado dentro de $mensaje.

Por ejemplo, si $message=”var”, entonces $$message es lo mismo que $var

P:4 Indique la principal diferencia entre require e include, include_once ?

Respuesta:La principal diferencia es que cuando se usa require, arrojará un error fatal cuando no se encuentre un archivo, mientras que include e include_once mostrarán una advertencia y continuarán cargando la página.

P:5 ¿Cuál es la diferencia entre las funciones desvincular y desarmar?

Respuesta:La función Unlink() elimina el archivo mientras que Unset() convierte una variable establecida en indefinida.

P:6 ¿Cómo definirá una sesión?

Respuesta:una sesión es un método para almacenar algunos datos que se utilizarán en varias páginas. En términos técnicos, es un objeto lógico que se almacena en el servidor para ayudarlo a almacenar datos y se puede acceder a través de múltiples solicitudes HTTP. La sesión siempre es temporal según el tiempo de espera de la sesión establecido en su servidor Apache.

P:7 ¿Cómo se registran las variables en una sesión?

Respuesta:Para registrar variables en una sesión, necesita usar la función session_register()

Ej:session_register($login_id)

P:8 ¿Cómo encontrará el número de elementos presentes en una matriz?

Respuesta:Para encontrar el no. de elementos en una matriz, puede usar la función count() o sizeof()

Ej: cuenta ($matriz) o tamaño de ($matriz).

P:9 ¿Puede cifrar su contraseña en PHP y cómo hacerlo?

Respuesta:Sí, puede cifrar contraseñas y todo tipo de datos en PHP utilizando las funciones md5() o sha().

P:10 ¿Qué es un activador y MySQL admite activadores?

Respuesta:Un disparador es un objeto de base de datos que está asociado con una tabla particular en una base de datos. Se activa automáticamente y funciona cuando se produce la acción INSERTAR, ACTUALIZAR, ELIMINAR en la tabla.

MySQL admite activadores de la versión MySQL 5.0.2.

P:11 Indique la principal diferencia entre mysql_connect y mysql_pconnect?

Respuesta:Con mysql_connect, abre una conexión a la base de datos cada vez que se carga la página, mientras que con mysql_pconnect, la conexión se establece solo una vez y brinda acceso a la base de datos a través de múltiples solicitudes.

P:12 ¿Cómo reparar una tabla en MySQL?

Respuesta:Para reparar una tabla en MySQL necesita usar la siguiente consulta:

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

MySQL reparará solo el árbol de índices, si se proporciona QUICK

MySQL creará un índice fila por fila, si se da EXTENDIDO.

P:13 ¿PHP es un lenguaje de programación que distingue entre mayúsculas y minúsculas?

Respuesta:Es parcialmente sensible a mayúsculas y minúsculas, donde podemos usar nombres de funciones y clases de manera sensible a mayúsculas y minúsculas, pero las variables deben usarse de manera sensible a mayúsculas y minúsculas.

P:14 ¿Cómo se pueden manejar los bucles en PHP?

Respuesta:En PHP, las declaraciones en bucle como while, do while, for y for each.

P:15 ¿Puede ejecutar un script PHP en la línea de comandos?

Respuesta:Sí, podemos ejecutar un script PHP en la línea de comandos con el siguiente argumento de la línea de comandos

# php yourscript.php

Donde php es el comando para ejecutar el script php en una interfaz de línea de comandos (CLI)

P:16 ¿Qué es nl2br() ?

Respuesta:la función nl2br() inserta saltos de línea HTML antes de cada salto de línea en una cadena.

Por ejemplo, nl2br(“How are you”) devolverá cadenas añadidas con saltos de línea HTML antes de todas las líneas nuevas en una cadena, y el resultado será como:

Cómo

son

tu

P:17 ¿Cómo podemos cifrar y descifrar datos presentes en una tabla mysql usando mysql?

Respuesta:Para cifrar datos en una tabla mysql, puede usar lo siguiente:AES_ENCRYPT () y AES_DECRYPT ()

P:18 ¿Cuáles son los tipos de errores en PHP y explicar cada uno de ellos?

Respuesta:Los tipos de errores en PHP son Avisos, Advertencias y Errores fatales.

Los avisos son errores menos importantes a los que no le quieres dar mucha importancia. Como los errores que se producen, cuando intentas acceder a una variable que no está definida. Si cambia los errores de notificación para que no se muestren, no verá este tipo de errores en absoluto.

Las advertencias son errores de naturaleza grave que exigen su atención. Aunque estos errores se muestran al usuario, el script no terminará. Ejemplo de este error incluye acceder a un archivo que no existe.

Los errores fatales son errores de misión crítica que resultan en la terminación inmediata de su secuencia de comandos. Ejemplos de estos errores incluyen llamar a un objeto de una clase inexistente, etc.

P:19 ¿Qué son las htmlentities y cuál es su funcionalidad?

Respuesta:Htmlentities() simplemente convierte los caracteres en entidades HTML.

P:20 ¿Qué es urlencode() y urldecode()?

Respuesta:urlencode() convierte caracteres especiales en caracteres que son seguros para usar en URL. En su mayoría, se convierten en signos de % junto con 2 dígitos hexadecimales.

Por ejemplo:urlencode(“20:00%) se convierte en “25%2E00%25?”

urldecode() hace lo contrario y devuelve la cadena decodificada..

P:21 ¿Qué funciones de imagen php utiliza para obtener las propiedades de una imagen?

Respuesta:Hay varias funciones de imágenes php que se ocupan de las imágenes y puede usar:

  • exif_imagetype() – Para obtener el tipo de imagen
  • getimagesize() – Para obtener el tamaño de la imagen
  • imagesx() – Para obtener el ancho de la imagen
  • imagesy():para obtener la altura de la imagen
P:22 ¿Se puede aumentar el tiempo de ejecución de un script php?

Respuesta:Sí, podemos usar la variable max_execution_time para establecer el tiempo deseado que necesita para ejecutar un script php.

P:23 ¿Se puede aumentar el tamaño máximo de carga en PHP?

Respuesta:Sí, podemos usar la variable upload_max_filesize para cambiar el tamaño máximo de un archivo que puede cargar.

P:24 Indique cómo puede realizar una copia de seguridad de toda la base de datos en mysql?

Respuesta:Puede usar la utilidad de línea de comando para realizar una copia de seguridad de toda la tabla mysql o una tabla mysql específica fácilmente con lo siguiente:

mysqldump –-user [user_name] –-password=[password] [database_name] > [dump_file_name]
P:25 ¿Cómo destruir una variable de sesión?

Respuesta:Session_unregister() Cancela el registro de una variable global de la sesión actual

P:26 ¿Cómo podemos desactivar la variable de una sesión?

Respuesta:Con la función session_unset($variable_name), uno puede borrar la variable de sesión.

P:27 ¿Cómo destruir una cookie?

Respuesta:solo necesita configurar la cookie en una fecha u hora anterior.

P:28 Por favor, explique cuál es el problema con esta consulta "Seleccionar * de table_name" ?

Respuesta:nunca debe seleccionar todas las columnas de una tabla a menos que sea necesario y especificar las columnas que solo se requieren en la consulta. La razón es que usará mucha memoria para obtener los datos, si los registros son enormes, cuando solo usará 2 o 3 campos de la tabla.

P:29 ¿Qué es la Inyección SQL y cómo se maneja con eso?

Respuesta:La inyección SQL es una técnica utilizada por los piratas informáticos para obtener acceso a su base de datos mediante declaraciones SQL maliciosas. Al usar esto, cualquiera puede obtener acceso completo a su base de datos sin ninguna autorización o permiso.

Para comenzar, debe usar mysql_real_escape_string() para filtrar los datos de entrada del usuario, antes de pasar a la instrucción sql.

P:30 Explique el resultado del código proporcionado a continuación y explique el razonamiento.

$a =012; echo $a / 4;

Respuesta:La respuesta es 2,5.

En PHP, siempre que un número tenga el prefijo 0, se considerará como un número octal y, por lo tanto, el número octal 012 es equivalente al número decimal 10, por lo que 10/4 es 2,5


No
LAMP
  1. Las 25 preguntas y respuestas principales de la entrevista de Linux

  2. 20 Preguntas y respuestas de la entrevista Postfix

  3. Cómo instalar Apache y PHP (pila LAMP) en Rocky Linux/Centos 8

  4. Cómo instalar LAMP (Linux Apache MySQL y PHP) en CentOS 6 con phpMyAdmin y APC cache

  5. Cómo instalar LAMP (Linux, Apache, MySQL, PHP) en Debian 9

Cómo instalar Linux, Apache, MySQL y PHP (LAMP) en un servidor en la nube con Ubuntu 20.04

Cómo instalar Linux, Apache, MySQL y PHP (LAMP) en un servidor en la nube con Ubuntu 12.04

Cómo instalar LAMP en Ubuntu 15.10 (Linux, Apache, MySQL y PHP)

Cómo instalar LAMP en Fedora 23 (Linux, Apache, MySQL y PHP)

Cómo instalar Apache, MySQL, PHP (LAMP) en Arch Linux

Cómo instalar o actualizar LAMP:Linux, Apache, MySQL y PHP Stack usando Yum