Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PHP 7.2 and modules 'dom', 'mbstring', and 'simplexml'

I installed PHP 7.2 on my server and everything works fine except these three issues:

I face these problems:

The PHP extension dom is not loaded. Please contact your server administrator or visit http://php.net/manual/en/dom.installation.php for installation.

PHP extension mbstring is not loaded. Please contact your server administrator or visit http://php.net/manual/en/mbstring.installation.php for installation.

PHP extension simplexml is not loaded. Please contact your server administrator or visit http://php.net/manual/en/simplexml.installation.php for installation.

...

Now when I type php -m,

[root@localhost php.d]# php -m
[PHP Modules]
bz2
calendar
Core
ctype
curl
date
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
ldap
libxml
mcrypt
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
readline
Reflection
session
sockets
SPL
sqlite3
standard
tokenizer
zlib

[Zend Modules]

[root@localhost php.d]#

It shows that there isn't any mbstring, dom or simplexml modules.

I've tried everything that I can find on google, but I can't seem to install those three modules.

php -v returns this:

PHP 7.2.7 (cli) (built: Jun 20 2018 08:21:26) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

What's wrong?

like image 257
Ali Avatar asked Jul 09 '18 05:07

Ali


People also ask

What is Mbstring PHP extension?

Mbstring is an extension of php used to manage non-ASCII strings. Mbstring is used to convert strings to different encodings. Multibyte character encoding schemes are used to express more than 256 characters in the regular byte wise coding system.

How do I enable PHP extensions in Windows?

On Windows, you have two ways to load a PHP extension: either compile it into PHP, or load the DLL. Loading a pre-compiled extension is the easiest and preferred way. To load an extension, you need to have it available as a ". dll" file on your system.


1 Answers

Try installing the missing modules as:

sudo yum install php7.2-dom

sudo yum install php7.2-mbstring

sudo yum install php7.2-simplexml

Don't forget to restart server after installation.

like image 109
Lovepreet Singh Avatar answered Oct 03 '22 10:10

Lovepreet Singh