mb_convert_encoding php multibyte-functions

php - call to undefined function mb_convert_encoding()



mb_convert_encoding, función indefinida mientras mbstring está habilitado (3)

A veces las personas que reciben este tipo de error: Error grave: llame a la función no definida mb_convert_encoding () en /public_html/this/this.php en la línea 188. Normalmente, este tipo de errores se produce en los sitios PHP y en el marco PHP también.

Parece que PHP mbstring no está instalado en su servidor.

Solución:

En mi caso, acabo de descomentar; extensión = php_mbstring.dll en el archivo php.ini y el problema se ha resuelto.

No olvide reiniciar el servidor apache después de descomentar; extensión = php_mbstring.dll

Código tomado de este blog: http://chandreshrana.blogspot.in/2016/01/call-to-undefined-function.html

Tengo un servidor (Ubuntu 11.10 x64) que ejecuta PHP 5.3.8 con Apache2 / MySQL. Actualmente estoy trabajando en un proyecto en el que debo realizar una codificación de caracteres específica, pero descubrí que ninguno de los multibyte (funciones mb_ *) están funcionando.

Sin embargo, cuando miro en phpinfo (), veo que el soporte multibyte está habilitado.

He intentado cosas como apt-get install php5-mbstring, php-mbstring, php-multibyte, etc. etc. pero ninguna parece funcionar.

¿Puede alguien apuntarme en la dirección correcta para esto? ¡Gracias por adelantado!

edición: se corrigió al compilar PHP (este fue mi último recurso, que inicialmente quería evitar)

./configure --enable-mbstring

Lo raro es que phpinfo () ya mostró que estaba habilitado. No sé por qué no funcionó antes: /


En el caso de su instalación, php5.6 es similar a la solución de neilsimp1:

Ejecutar sudo apt-get install php7.0-mbstring y luego sudo service php7.0-fpm restart hizo el truco para mí.

sudo apt-get install php5.6-mbstring

y luego reiniciar el servicio de apache

sudo service apache2 restart.


Muchos servidores Linux más nuevos no tienen módulos de PHP de varios bytes instalados de forma predeterminada. Una solución simple es a menudo instalar php-mbstring.

En los sabores de Red Hat (CentOS, Fedora, etc.) puede usar yum install php-mbstring.

Asegúrese de reiniciar su servidor Apache después. Utilice el servicio httpd restart en sabores RH.