安装Laravel时出现Composer错误:'mbstring'丢失了?

Bar*_* D. 4 frameworks laravel composer-php

我决定尝试使用Laravel,因为与OOP PHP相比它是多么乏味,所以我一直在进行安装.

尽管如此,我正在尝试在我的cmd(.~/wamp/www /)上执行'composer create-project laravel/laravel --prefer-dist'命令,它创建了Laravel文件夹但是给了我这个输出:

*Installing laravel/laravel (v5.1.4)
  - Installing laravel/laravel (v5.1.4)
    Loading from cache

Created project in C:\wamp\www\laravel
> php -r "copy('.env.example', '.env');"
Loading composer repositories with package information
Installing dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - laravel/framework v5.1.8 requires ext-mbstring * -> the requested PHP exte
nsion mbstring is missing from your system.
    - laravel/framework v5.1.7 requires ext-mbstring * -> the requested PHP exte
nsion mbstring is missing from your system.
    - laravel/framework v5.1.6 requires ext-mbstring * -> the requested PHP exte
nsion mbstring is missing from your system.
    - laravel/framework v5.1.5 requires ext-mbstring * -> the requested PHP exte
nsion mbstring is missing from your system.
    - laravel/framework v5.1.4 requires ext-mbstring * -> the requested PHP exte
nsion mbstring is missing from your system.
    - laravel/framework v5.1.3 requires ext-mbstring * -> the requested PHP exte
nsion mbstring is missing from your system.
    - laravel/framework v5.1.2 requires ext-mbstring * -> the requested PHP exte
nsion mbstring is missing from your system.
    - laravel/framework v5.1.1 requires ext-mbstring * -> the requested PHP exte
nsion mbstring is missing from your system.
    - laravel/framework v5.1.0 requires ext-mbstring * -> the requested PHP exte
nsion mbstring is missing from your system.
    - Installation request for laravel/framework 5.1.* -> satisfiable by laravel
/framework[v5.1.0, v5.1.1, v5.1.2, v5.1.3, v5.1.4, v5.1.5, v5.1.6, v5.1.7, v5.1.
8].
C:\wamp\www>*
Run Code Online (Sandbox Code Playgroud)

我正在使用Windows.

我尝试过安装一个新的作曲家,我试过复制一个laravel目录并手动将它放在我的/ www中.

我确保WAMP根据我读到的内容使用所有模块和扩展.

我编辑了php.ini文件,并在必要时采用了分号.

现在经过一些Google搜索,我迷失了.

有人可以帮我解决这个问题,我很感激.

提前致谢!

下面是我的PHP.ini文件

所以我无法粘贴整个内容,但请在此处查看:

http://jpst.it/AAhW

Elt*_*yer 23

我有同样的问题.这是解决方案.

  1. 转到php.ini文件.
  2. 找到扩展名"extension = php_mbstring.dll".(ctrl + f可能不起作用,只需在php.ini中找到包含扩展名的长列表)
  3. 取消注释扩展,您可以通过删除同一行中的分号来完成此操作.
  4. 保存您的php.ini文件.

这可能不会是你最后一次遇到这样的事情.根据经验,请仔细阅读错误并对php.ini文件进行适当的更改.

祝好运!

  • 在AWS AMI linux上,如果您运行的是php56,则需要添加.extension = php56_mbstring.dll.无论何时更改php.ini文件,您都应该重启http服务器.在我的系统上:sudo service httpd restart (2认同)

Str*_*ger 6

安装php-mbstring使用,

sudo apt-get install php-mbstring
Run Code Online (Sandbox Code Playgroud)

应该解决这个问题