GNU/Linux >> Tutoriales Linux >  >> Cent OS

Error fatal:llamada a la función indefinida mb_substr() Error

Mientras trabajaba en un sitio web basado en PHP, encontré este error:Error fatal:llamada a la función no definida mb_substr() . Este error se debe a que el módulo PHP mbstring no está cargado en los archivos de configuración general de PHP. Veamos cómo solucionarlo.

¿Qué causa el error fatal:Llamar a la función indefinida mb_substr() Error?

Este error ocurre porque falta el módulo mbstring en el servidor PHP. El módulo mbstring no se requiere en la mayoría de las aplicaciones PHP, sin embargo, algunas aplicaciones que usan la función mb_substr() definitivamente lo necesitarán.

¿Cómo puedo solucionarlo?

Es realmente simple, simplemente instale el módulo php mbstring.

Si tiene un servidor basado en cPanel

Utilice EasyApache para recompilar Apache y PHP con compatibilidad con mbstring.

  • Inicie sesión como root en la interfaz de WHM
  • En el menú de la izquierda, seleccione EasyApache
  • Haga clic en Configuración guardada previamente
  • Haga clic en Comenzar a personalizar según el perfil
  • Seleccione su versión de Apache (se recomienda 2.4)
  • Es posible que ya haya opciones seleccionadas, déjelas como están (seleccionadas)
  • Después de realizar la configuración de Apache, verá cosas de configuración de PHP
  • Se recomienda mantener la misma versión de PHP
  • Haga clic en Listas de opciones exhaustivas
  • Se recomienda mantener todos los módulos PHP ya seleccionados
  • Solo asegúrese de agregar el nuevo requerido:Mbstring
  • Una vez seleccionado, desplácese hasta la parte inferior y haga clic en Guardar y finalmente en Construir.

Asegúrese de no cerrar la ventana, ya que puede generar una compilación dañada y sus sitios pueden dejar de funcionar.

Esto volverá a compilar Apache y PHP en su servidor. No se espera tiempo de inactividad en las compilaciones de este manual y, si algo sucede, es probable que easyApache restaure una copia de seguridad funcional realizada antes del proceso de compilación.

Después de completar el proceso, su error fatal:la llamada a la función indefinida mb_substr() ya no debería existir.

Si tiene un servidor simple basado en CentOS

Simplemente instale el módulo php-mbstring usando yum o dnf:

yum install php-mbstring

Aplique los cambios reiniciando el servidor httpd:

service httpd restart

Eso es todo, en este punto, ya sea que use cPanel o CentOS simple, su error de mbstring debería desaparecer.

Fatal error:Call to undefined function mb_substr() El error fue modificado por última vez:26 de enero de 2017 por Esteban Borges
Cent OS
  1. Error de compilación MPI:referencia indefinida a `sqrt’ – Resuelto

  2. Cómo arreglar la llamada a la función indefinida apc_fetch () – Error fatal de PHP [Resuelto]

  3. ¿Cómo llamar a una función Bash en Bash Script dentro de Awk?

  4. Cómo habilitar el registro de errores de PHP en Plesk 11

  5. Error de restricción en efecto de scripts PHP open_basedir

4 diferentes tipos de errores en PHP

¿Cómo habilitar el informe de errores de PHP en cPanel?

Cómo activar el registro de errores de PHP

¿Cómo activo los mensajes de error de PHP en cPanel?

Cómo crear un registro de errores de PHP en cPanel

Llame a una función C desde el código C++