Composer-系统中缺少请求的PHP扩展mbstring

Composer-系统中缺少请求的PHP扩展mbstring,php,composer-php,mbstring,Php,Composer Php,Mbstring,我最近试图通过Composer安装软件包,但我遇到了一个错误,您的系统中缺少请求的PHP扩展mbstring。 我从php.ini中删除了分号,但它仍然不起作用。我该怎么办 查找您的php.ini 确保设置了指令extension\u dir=C:\path\to\server\php\ext,并调整路径(设置php扩展目录) 确保设置了指令extension=php_mbstring.dll(未注释) 如果这不起作用,并且php_mbstring.dll文件丢失,那么这个堆栈的php安装就会被

我最近试图通过Composer安装软件包,但我遇到了一个错误,您的系统中缺少请求的PHP扩展mbstring。 我从
php.ini
中删除了分号,但它仍然不起作用。我该怎么办

  • 查找您的
    php.ini
  • 确保设置了指令
    extension\u dir=C:\path\to\server\php\ext
    ,并调整路径(设置php扩展目录)
  • 确保设置了指令
    extension=php_mbstring.dll
    (未注释)

  • 如果这不起作用,并且php_mbstring.dll文件丢失,那么这个堆栈的php安装就会被破坏

    我在
    php.ini
    中设置了PHPRC变量和未注释的
    zend_extension=php_opcache.dll
    ,所有操作都很好

    sudo-apt-get-install-php-mbstring
    #如果您使用的是PHP7.1
    sudo apt get安装php7.1-mbstring
    #如果您使用的是PHP7.2
    sudo apt get安装php7.2-mbstring
    用于PHP7.1的

    sudo apt-get install php7.1-mbstring
    

    干杯

    我把它放在php/ext目录中。@joci,请看。您使用的是什么操作系统(linux/mac/windows)?您正在使用什么Web服务器(iis/nginx/apache/etc)?更新php.ini文件后是否重新启动了webserver软件?我正在使用Windows和apache服务器(MAMP)。是的,我重新启动了服务器。
    mbstring
    settings未在
    php.ini
    中注释?我重新安装了服务器,但没有任何更改。这很奇怪。可能在MAMP请求支持,或者干脆切换堆栈。。XAMPP,WPN-XM,我终于解决了。我在PHP.In中设置PHPRC变量和未注释ZDENEXPLATION= PHPYOPACHEC.DLL,并且我还安装了C++可再分发和DirectX。我不知道哪里出了问题,但它现在工作得很好。在我的例子中,php.ini文件中没有扩展名php_mbstring的行。所以我使用sudo apt get install php7.3-mbstring安装了它。我的php版本是7.3,工作起来很有魅力。这很有效,但我必须安装特定的php版本:
    sudo apt get install php5.6-mbstring
    。使用
    apt cache search mbstring
    进行搜索,查看您的系统可用的版本。另外
    apt get install php7.1-mbstring
    适用于meIf运行。如果此操作返回一个错误
    无法定位程序包php mbstring
    ,请先尝试运行
    sudo apt get update
    。当然,
    apt get install php7.2-mbstring
    确认在ubuntu php 7.2.24上工作(sudo apt get install php7.2-mbstring)这对我不起作用,你使用的是哪种repo?在ubuntu 18上工作如上。你能更好地解释一下你做了什么吗?