O erro “Call to undefined function mb_strcut()” geralmente ocorre quando a extensão PHP Multibyte String (mbstring) não está instalada ou habilitada no ambiente do servidor. O Laravel requer essa extensão para manipulação de strings com caracteres multibyte. Para resolver esse erro, você precisa instalar e habilitar a extensão mbstring.

Aqui estão os passos para fazer isso em várias plataformas:

Corrigir “Call to undefined function mb_strcut()” no Linux Ubuntu / Linunx Debian / Linux Mint:

Para instalar e habilitar a extensão mbstring, execute os seguintes comandos:

sudo apt-get update
sudo apt-get install php-mbstring

Após a instalação, reinicie o servidor web:

Para Apache:

sudo service apache2 restart

Para Nginx:

sudo service nginx restart
sudo service php-fpm restart

Corrigir “Call to undefined function mb_strcut()” no CentOS/RHEL/Fedora:

Primeiro, instale a extensão mbstring:

sudo yum install php-mbstring

ou

sudo dnf install php-mbstring

Em seguida, reinicie o servidor web:

Para Apache:

sudo systemctl restart httpd

Para Nginx:

sudo systemctl restart nginx
sudo systemctl restart php-fpm

Corrigir “Call to undefined function mb_strcut()” no Windows (using XAMPP or WAMP):

Para XAMPP:

  • Abra o arquivo php.ini localizado no diretório xampp/php/.
  • Encontre a linha ;extension=mbstring e remova o ponto e vírgula (;) no início da linha para descomentá-la.
  • Salve o arquivo php.ini e reinicie o servidor Apache usando o painel de controle do XAMPP.

Para WAMP:

  • Abra o arquivo php.ini localizado no diretório wamp/bin/php/php(versão)/.
  • Encontre a linha ;extension=php_mbstring.dll e remova o ponto e vírgula (;) no início da linha para descomentá-la.
  • Salve o arquivo php.ini e reinicie o servidor Apache usando o painel de controle do WAMP.

Depois de seguir os passos apropriados para sua plataforma, o erro “Call to undefined function mb_strcut()” deve ser resolvido.

Se ainda persistir, certifique-se de que a linha extension=mbstring não esteja comentada no arquivo php.ini e que o servidor web foi reiniciado.

Outras causas do erro “Call to undefined function mb_strcut()” no Linux

Algumas instalações de servidores possuem várias versões do PHP instaladas, como PHP 8.0 e PHP 8.1. Ocasionalmente, o mbstring pode ser instalado em uma versão, talvez PHP 8.1, enquanto seu aplicativo PHP Laravel está usando PHP 8.0.

Para corrigir o problema nesta situação, siga as instruções de instalação da extensão mbstring, mas certifique-se de direcionar a versão correta do PHP. Aqui está um exemplo de como instalar o mbstring no Ubuntu para a versão PHP 8.1:

sudo apt-get update
sudo apt-get install php8.1-mbstring

Não se esqueça de reiniciar o servidor Apache ou Nginx após a instalação.