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