composer / laravel - mbstring:已安装,可用,但laravel没有看到

时间:2016-02-25 19:25:09

标签: php laravel-5 composer-php

问题:composer / laravel如何知道或不知道mbstring已安装?我需要做些什么才能将编辑器/ laravel指向mbstring?

尝试将最新/最好的larvel安装到RHEL服务器上。在GUI和CLI中安装并启用了mbstring。

即cli:

/usr/bin/php -v:
PHP 5.5.24 (cli) (built: Apr 18 2015 03:23:49)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies

/usr/bin/php -m
[PHP Modules]
...
mbstring
mcrypt
...

然而,当我这样做时:

$ composer create-project --prefer-dist laravel/laravel dev-laravel
Installing laravel/laravel (v5.2.15)
  - Installing laravel/laravel (v5.2.15)
    Loading from cache

我明白了:

Problem 1
    - laravel/framework v5.2.9 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.

好吧,我得到了20个。

我搜索了堆栈/网页,每个人都解决了“安装”mbstring的问题......这不是我的问题。我知道它的工作基于使用需要安装和运行mbstring的代码。

唯一似乎错误的是在php.ini中没有启用extension_dir。

即:

 ; extension_dir = "./"

但启用会破坏当前的安装。

所以我猜测作曲家/ laravel找不到mbstring ......

1 个答案:

答案 0 :(得分:0)

  1. 找到你的php.ini
  2. 确保指令extension_dir = C:\ path \ to \ server \ php \ ext 设置并调整路径(设置PHP扩展名dir)
  3. 确保设置了指令extension = php_mbstring.dll (未注释)