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