2 回答

TA贡献2037条经验 获得超6个赞
和/或模块具有不同的配置路径,并且可能具有不同的配置cli
。您的模块已启用,但已禁用。apache
nginx
cli
web
您需要检查您的php.ini
如果您尝试执行此操作(在终端上):
$ php -a phpinfo();
在某个点你可以看到php.ini
路径。
在您的目录上执行相同的操作,www
创建phpinfo.php
并调用该phpinfo()
函数并检查php.ini
路径。
可能不是相同的路径,也不是相同的配置,因为我们有一个往返于模块的ini
文件。因此,您可以修复它,查看哪个文件正在加载模块,并指向在网络上启用该模块。cli
apache/nginx
如果位于不同的路径中,可能您需要mbstring
在网络版本上启用或安装该模块。
考虑到您正在使用,php-fpm
您可以使用mbstring
以下命令安装模块:
php-fpm install mbstring

TA贡献1829条经验 获得超7个赞
如果是Windows,
编辑
php.ini
文件更新
extension_dir = "ext" to extension_dir = "C:\php\ext"
(根据您的系统可能会有所不同)删除
semicolon
并;extension=php_mbstring.dll
更改为extension=php_mbstring.dll
您还需要通过取消注释/删除 .mcrypt中的分号
;extension=php_mcrypt.dll
来启用 mcrypt 。(通常 phpmyadmin 也会给出错误mcrypt
)保存您的 php.ini 文件
重新启动apache服务器
免费,_
打开终端
输入命令
sudo apt-get install php-mbstring php7.0-mbstring php-gettext libapache2-mod-php7.0
重新启动阿帕奇
sudo systemctl restart apache2
如果上述方法不起作用,请显式启用 mbstring 和 mcrypt 扩展:
sudo phpenmod mcrypt sudo phpenmod mbstring sudo systemctl restart apache2
希望对你有帮助!!
- 2 回答
- 0 关注
- 134 浏览
添加回答
举报