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_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?
Verified Answer (185 Votes) ✓
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.
Answer #2 (4 Votes)
As the top voted answer did not work for me i found yet another package for php7 which (obvious by its name) fixed it for me
sudo apt-get install php7.0-mbstring
Answer #3 (3 Votes)
If you are on CentOS, following command should work:
yum install php-xml