从 PHP 脚本检测是不是启用了 mbstring

Posted

技术标签:

【中文标题】从 PHP 脚本检测是不是启用了 mbstring【英文标题】:Detect if mbstring is enabled or not from PHP script从 PHP 脚本检测是否启用了 mbstring 【发布时间】:2013-01-30 01:53:22 【问题描述】:

如何检查 mbstring 扩展是否加载到 php 脚本中?

【问题讨论】:

【参考方案1】:

从终端/控制台,进入 PHP CLI 模式并回显如下命令,

$ php -a

php > echo extension_loaded('mbstring');
1

如果mbstring作为扩展加载,它将返回1,否则为null

【讨论】:

【参考方案2】:

也很有用:

php -i | grep mbstring

【讨论】:

【参考方案3】:
if you cannot find mbstring in phpinfo();    
change extension_dir = "ext" to  extension_dir = "c:/php/ext" 
in c:\php\php.ini file 

【讨论】:

你能补充一点解释吗?【参考方案4】:

使用 extension_loaded 类:

extension_loaded('mbstring');

【讨论】:

【参考方案5】:

使用if (extension_loaded('mbstring')) /* loaded */

见PHP manual。

【讨论】:

【参考方案6】:

在 php 文件中运行这段代码 --

<?php phpinfo(); ?>

【讨论】:

你忘了说是哪个参数了,【参考方案7】:

可以通过phpinfo()查看。

在 phpinfo 页面中搜索字符串“mbstring”。如果它存在则意味着 mbstring 被启用或被禁用。

【讨论】:

以上是关于从 PHP 脚本检测是不是启用了 mbstring的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu 20.04、PHP 7.4:mbstring 已安装但未启用

错误:缺少mbstring扩展名

Ubuntu 16.04 缺少 mbstring 扩展

如何在 Heroku 上安装 mbstring 扩展?

php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本)

即使已安装 Composer 也找不到 ext-mbstring