utf8_decode - remove html tags php
¿Se eliminó el código utf8_(en | de) de php7? (7)
Como la respuesta más votada no funcionó para mí, encontré otro paquete para php7 que (obvio por su nombre) lo arregló para mí
sudo apt-get install php7.0-mbstring
Recientemente cambié a PHP 7 en mi servidor de desarrollo, que ha funcionado bien, hasta ahora.
Desde que actualicé a
PHP 7.0.3-10+deb.sury.org~trusty+1
(hoy), las funciones
utf8_decode
y
utf8_encode
ya no son accesibles.
Sin embargo, estaban en versiones anteriores de PHP7.
Cuando se llama, se genera un error fatal.
Leí que estas funciones son proporcionadas por la extensión
mbstring
, que verifiqué con
var_dump(extension_loaded(''mbstring''));
está cargado.
¿Cómo puedo hacer que las funciones anteriores funcionen nuevamente?
En Ubuntu 16.04 LTS, con php 5.6, intente:
sudo apt-get install php5.6-xml
sudo service apache2 restart
En Ubuntu, recibió el siguiente mensaje durante la actualización de PHP7:
php7.0 (7.0.3-6) unstable; urgency=medium
* Several extensions have been split into separate extension packages:
- php-dba - Database (dbm-style) Abstraction Layer
- php-mbstring - Multibyte String
- php-soap - SOAP
- php-xml - DOM, SimpleXML, WDDX, XML, XMLReader and XMLWriter
- php-zip - Zip
* The new packages are not installed automatically, so you will need to
install them by hand, if you use the functions in those modules.
* Most modules that have been builtin before are now included in
php7.0-common package and they are enabled by default for your
convenience. You can disable unneede modules via phpdismod tool.
-- Ondřej Surý <[email protected]> Mon, 22 Feb 2016 12:37:09 +0100
entonces es uno de esos paquetes que está causando el problema.
En este caso, es
php-xml
.
Nota la
Los nuevos paquetes no se instalan automáticamente
Puedes arreglar eso por
sudo apt-get install php-xml
sudo apache2ctl graceful
Encontré el mismo problema y para mí,
sudo apt-get install php-patchwork-utf8
y reiniciar el servidor apache2 resolvió el problema (en Ubuntu 16.04 LTS).
Las funciones utf8_decode y utf8_encode están accesibles en php 7:
function.utf8-encode - manual - php
Esto se debe a que falta el paquete php-xml en su instalación de php.
Si su servidor ejecuta Mandrake, ingrese "urpmi php-xml".
Si su servidor ejecuta EASYPHP en Windows, haga clic en el logotipo de EASYPHP para activar el módulo php-xml.
En debian o ubuntu intente:
apt-get install php7.0-xmlrpc
Si está en CentOS, el siguiente comando debería funcionar:
yum install php-xml
Yo tuve el mismo problema.
Simplemente instale el paquete
php7.0-xml
.
Ubuntu 16.04:
sudo apt-get install php7.0-xml
Editar: reinicie apache2 para cargar el nuevo paquete.