我在我的服务器上安装了php 7.2,除了这三个问题外,一切正常。
我遇到这个问题:
PHP扩展dom未加载。请联系您的服务器管理员或访问http://php.net/manual/en/dom.installation.php进行安装。
未加载PHP扩展名mbstring。请联系您的服务器管理员或访问http://php.net/manual/en/mbstring.installation.php进行安装。
未加载PHP扩展simplexml。请联系您的服务器管理员或访问http://php.net/manual/en/simplexml.installation.php进行安装。
...现在我输入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]#
它表明没有mbstring,dom或simplexml模块。
我已经尝试了我可以在谷歌上找到的一切,但我似乎无法安装这3个模块。
php -v返回此信息
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
有没有人可以告诉我什么是错的?
尝试安装缺少的模块:
sudo yum install php7.2-dom
sudo yum install php7.2-mbstring
sudo yum install php7.2-simplexml
安装后不要忘记重启服务器。
这可能很奇怪,但是一旦你根据你的版本安装这些(下面的命令)(我的帖子发布时是7.3),模块就会以某种方式启用。
apt-get install php7.3
apt-get install php7.3-common
apt-get install php7.3-cli
service apache2 restart
php -m