Composer - 您的系统中缺少请求的 PHP 扩展 mbstring [关闭]

Posted

技术标签:

【中文标题】Composer - 您的系统中缺少请求的 PHP 扩展 mbstring [关闭]【英文标题】:Composer - the requested PHP extension mbstring is missing from your system [closed] 【发布时间】:2015-12-05 23:24:45 【问题描述】:

我最近尝试通过 Composer 安装包,但出现错误the requested php extension mbstring is missing from your system. 我从php.ini 中删除了分号,但它仍然不起作用。我该怎么办?

【问题讨论】:

我在 php /ext 目录下。 @joci,见this answer。 您使用的是什么操作系统(linux/mac/windows)?您使用的是什么网络服务器(iis/nginx/apache/etc)?更新 php.ini 文件后,您是否重启过网络服务器软件? 我正在使用 Windows 和 apache 服务器(MAMP)。是的,我重新启动了服务器。 mbstring 设置在php.ini 中未注释? 【参考方案1】:
sudo apt-get install php-mbstring

# if your are using php 7.1
sudo apt-get install php7.1-mbstring

# if your are using php 7.2
sudo apt-get install php7.2-mbstring

# if your are using php 7.4
sudo apt-get install php7.4-mbstring

【讨论】:

这可行,但我必须安装特定的 php 版本:sudo apt-get install php5.6-mbstring。使用 apt-cache search mbstring 进行搜索以查看哪些版本适用于您的系统。 apt-get install php7.1-mbstring 也为我工作 如果运行返回错误Unable to locate package php-mbstring,请先尝试运行sudo apt-get update 当然还有apt-get install php7.2-mbstring 确认在 ubuntu php 7.2.24 上工作(sudo apt-get install php7.2-mbstring)【参考方案2】:

对于 php 7.1

sudo apt-get install php7.1-mbstring

干杯!

【讨论】:

这对我不起作用,您使用的是哪个 repo? 在 Ubuntu 18 上它的工作方式如上。【参考方案3】:

我设置了 PHPRC 变量并在 php.ini 中取消注释 zend_extension=php_opcache.dll 并且一切正常。

【讨论】:

你能更好地解释一下你做了什么吗?【参考方案4】:
    找到你的php.ini 确保设置了指令extension_dir=C:\path\to\server\php\ext 并调整路径(设置您的PHP 扩展目录) 确保指令extension=php_mbstring.dll 已设置(未注释)

如果这不起作用并且缺少 php_mbstring.dll 文件,那么这个堆栈的 PHP 安装就会被破坏。

【讨论】:

我重新安装了服务器,但没有任何改变。 这很奇怪。也许在 MAMP 寻求支持或简单地切换堆栈.. XAMPP、WPN-XM。 我终于解决了。我在 php.ini 中设置 PHPRC 变量并取消注释 zend_extension=php_opcache.dll。 我还安装了 C++ redistributable 和 directx。我不知道哪里出了问题,但它现在完美无缺。 在我的情况下,php.ini 文件中没有扩展名 php_mbstring 的行。所以我使用 sudo apt-get install php7.3-mbstring 安装了它。我的 php 版本是 7.3,效果很好。

以上是关于Composer - 您的系统中缺少请求的 PHP 扩展 mbstring [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

laravel 作曲家更新:您的系统中缺少请求的 PHP 扩展 dom

Composer 错误:“系统中缺少 PHP 扩展文件信息”

Composer 错误:“系统中缺少 PHP 扩展文件信息”

如何解决作曲家问题 - laravel/framework [..] 需要 ext-mcrypt * -> 您的系统中缺少请求的 PHP 扩展 mcrypt

- mongodb/mongodb 1.2.0 需要 ext-mongodb ^1.3.0 -> 您的系统中缺少请求的 PHP 扩展 mongodb

Laravel Composer 更新失败 Ubuntu