PHP安装后mbstring扩展未启用需按安装方式解决:源码编译需添加--enable-mbstring参数并安装libonig依赖;包管理器安装直接apt或dnf install php-mbstring;Windows下取消php.ini中extension=mbstring注释并确认dll存在。
PHP 安装后提示 mbstring 扩展未启用,通常是因为该扩展默认未编译进 PHP 或未在配置中开启。它对中文、日文等多字节字符处理至关重要(比如 mb_strlen()、mb_substr()),WordPress、Laravel 等主流框架也依赖它。解决方法取决于你的 PHP 安装方式。
如果你是通过源码编译安装的 PHP,需在 configure 阶段显式加入 mbstring 支持:
libonig-dev(Ubuntu/Debian)或 oniguruma-devel(CentOS/RHEL),这是 mbstring 的依赖库--enable-mbstring --with-libonig(PHP 7.3+ 推荐用 libonig;旧版可用 --with-onig 或 --with-mbstring)make && sudo make install
extension=mbstring(PHP 8.0+ 可能自动加载,但建议确认)Debian/Ubuntu 用户:
sudo apt
update && sudo apt install php-mbstring
sudo systemctl restart apache2 或 sudo systemctl restart php8.1-fpm(版本号按实际调整)CentOS/RHEL(含 Rocky/AlmaLinux):
sudo dnf install php-mbstring(或 yum install php-mbstring)sudo systemctl restart httpd 或 sudo systemctl restart php-fpm
找到你使用的 php.ini 文件(可通过 phpinfo(); 页面查看“Loaded Configuration File”路径):
mbstring
;extension=mbstring → 改为 extension=mbstring
extension_dir 路径正确(例如 extension_dir = "ext"),且 php_mbstring.dll 文件确实存在于该目录下创建一个 test.php 文件,写入:
浏览器访问,返回 bool(true) 即表示已加载。也可运行 php -m | grep mbstring(命令行)确认。