Search code examples
phputf-8mbstring

utf8_(en|de)code removed from php7?


I recently switched to PHP 7 on my development server, which has worked just fine - until now.

Since I updated to PHP 7.0.3-10+deb.sury.org~trusty+1 (earlier today), the utf8_decode and utf8_encode functions are no longer accessible. They were, however, in previous versions of PHP7. When called, a fatal error is raised.

I read that these functions are provided by the mbstring extension, which I checked with var_dump(extension_loaded('mbstring')); is loaded.

How can I get the above functions to work again?


Solution

  • I had the same problem. Just install php7.0-xml package. Ubuntu 16.04:

    sudo apt-get install php7.0-xml
    

    Edit: Restart apache2 to load the new package.