关于#php#的问题,请各位专家解答!

server12下xampp环境不支持mcrypt扩展和mbstring扩展

尝试过安装扩展吗?
How to Install PHP Extensions on Windows? - GeeksforGeeks

有这几个解决办法。
1.用phpstudy,这个工具可以装扩展很方便。
2.用宝塔面板win版本,可以自定义php扩展包的安装。

【无法加载mcrypt的解决办法】
解决方法是打开php.ini文件,找到 ;extension=php_mcrypt.dll 改成
extension=php_mcrypt.dll 去掉前面的;
修改完PHP.INI后要重新启动计算机。
注:如果还不行,可能在系统的system32目录下缺少libmcrypt.dll文件。解决方法是找到php目录下的libmcrypt.dll,将其复制到C:\WINDOWS\system32目录中,然后重新启动IIS。

无法加载mbstring解决方法
win系统: 打开c:\windows\php.ini 把 ;extension=php_mbstring.dll
改成extension=php_mbstring.dll
unix系统: 打开/etc/php.ini 把 ;extension=php_mbstring.so
改成 extension=php_mbstring.so
修改完PHP.INI后都要重新启动计算机。
注:通过查看phpinfo();来确认php.ini的位置及PHP当前支持的一些特性。
【可以尝试看看,辛苦,如有帮助,恭请采纳。】

mcrypt 扩展从 php 7.1.0 开始废弃;自 php 7.2.0 起,会移到 pecl,所以要看你的PHP什么版本,7.2以上默认基本是不支持这个的了
如果用这个函数做了加密解密的,可以用

来代替

至于mbstring扩展,如果没有就去下载php_mbstring.dll 回来放在php目录下面把,然后再php.ini文件中加入 extension=php_mbstring.dll,再重启就可以了

无法加载mbstring解决方法:
win系统:
打开c:\windows\php.ini

;extension=php_mbstring.dll
改成
extension=php_mbstring.dll
unix:
打开/etc/php.ini

;extension=php_mbstring.so
改成
extension=php_mbstring.so
可能通过查看phpinfo();来确认php.ini的位置及PHP当前支持的一些特性。
服务器设置可能出现的错误,及修改。