【问题标题】:composer/laravel -- mbstring: installed, available, but not seen by laravelcomposer/laravel -- mbstring:已安装,可用,但 laravel 看不到
【发布时间】:2016-06-08 18:26:50
【问题描述】:

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

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

即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 = "./"

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

所以我猜 composer/laravel 就是找不到 mbstring ...

【问题讨论】:

  • 运行php -i | grep mbstring会得到什么?
  • 使用composer show -p 列出所谓的“PlatformRepository”,这是 Composer 用来跟踪模块和包含的版本的虚假存储库,包括 PHP 本身。那里的输出应该表明它是否正确地看到了 mbstring 以及如何。
  • @anyber ... mbstring 存在于 cli 和 gui 中 .. 但这里是 -i /usr/bin/php -i |grep mbstring /etc/php.d/mbstring.ini , Zend Multibyte Support => 由 mbstring 提供 mbstring mbstring 扩展使用“流式汉字代码过滤器和转换器”,它在 GNU Lesser General Public License 版本 2.1 下分发。
  • @Niels Keurentjes ... composer show -p NOT 是否显示 ext-mbstring ...所以问题是“我如何告诉作曲家”mbstring 在哪里?
  • 在命令行输入php -r "print_r(get_loaded_extensions());"时是否在列表中?此外,由于您使用所有命令显式输入/usr/bin/php - which php 是否也指向那里? composer show -p 是否也列出了 5.5.24 版本的 PHP?

标签: php laravel-5 composer-php


【解决方案1】:
  1. 找到你的 php.ini
  2. 确保指令 extension_dir=C:\path\to\server\php\ext 是 设置和调整路径(设置你的 PHP 扩展目录)
  3. 确保设置了指令 extension=php_mbstring.dll (未注释)

【讨论】:

  • OP 使用的是 RHEL,而不是 Windows。
  • 请注意底部附近我说过启用 extension_dir 会破坏系统
猜你喜欢
  • 2015-04-04
  • 2015-10-19
  • 1970-01-01
  • 2014-10-09
  • 2019-04-05
  • 1970-01-01
  • 1970-01-01
  • 2018-10-03
相关资源
最近更新 更多