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órioxampp/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óriowamp/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.
Comentários