【问题标题】:Composer - extension iconv is missing作曲家 - 扩展 iconv 丢失
【发布时间】:2014-09-27 02:59:57
【问题描述】:

我正在运行 Manjaro linux,我已经安装了 apache 2.4.10-1 和 php 5.5.15-1 和 php-composer 1.0.0.alpha8.458-1。

我想通过这个命令用 composer 下载项目

composer create-project nette/sandbox TaskManager

但我在使用 ext-iconv 时遇到错误

- nette/neon v2.2.1 requires ext-iconv * -> the requested PHP extension iconv is missing from your system.
- nette/nette v2.2.0 requires ext-iconv * -> the requested PHP extension iconv is missing from your system.

但是在我的 php.ini 中我启用了 iconv 扩展

extension=iconv.so
.
.
[iconv]
iconv.input_encoding = ISO-8859-1
iconv.internal_encoding = ISO-8859-1
iconv.output_encoding = ISO-8859-1

在我的 php 脚本中,我可以毫无问题地使用 iconv 函数。

当我运行 php -m 时,我在列表中看到 iconv 和其他模块

知道哪里有问题吗?

编辑: 当我从 cli 运行 php -i 时,我得到了这个:

Configuration File (php.ini) Path => /etc/php
Loaded Configuration File => /etc/php/php.ini
Scan this dir for additional .ini files => /etc/php/conf.d
Additional .ini files parsed => (none)

并且在这个配置文件中启用了 iconv。

即使我跑步

php -d error_reporting=E_ALL -r 'echo iconv("UTF-8", "ASCII//TRANSLIT", "Žluťoučký kůň\n");'

它正确执行并打印“Zlutoucky kun”。

【问题讨论】:

    标签: php apache composer-php iconv nette


    【解决方案1】:

    所以我发现,composer 使用不同的 php 配置文件,该文件存储在

    /usr/share/php-composer/php.ini
    

    我刚刚添加了以下行

    extension=iconv.so
    

    一切正常!

    【讨论】:

    【解决方案2】:

    我解决了这个问题,取消注释该行

    ext=iconv
    

    在 /etc/php/ini.php 在 manjaro linux 上工作

    【讨论】:

    • 我尝试在 /etc/php/php.ini 中编辑然后取消注释 extension=iconv
    • 工作就像一个魅力! (arch/manjaro) - 注意这里没有“ext”而是“extension”
    【解决方案3】:

    在 Centos7 上的 WHM 中,它对我有用。

    yum install ea-php72-php-iconv
    

    你可以替换你的php版本而不是php72

    【讨论】:

    • 谢谢,更流行的答案对我不起作用。 /usr/share/php-composer/php.ini 不存在。我认为值得一提的是你应该使用你的php版本``` yum install ea-php(无论你的php版本是什么)-php-iconv ```
    【解决方案4】:

    如果您使用的是PHPBrew,请运行此命令安装iconv 扩展:

    phpbrew ext install iconv
    

    【讨论】:

      猜你喜欢
      • 2016-05-22
      • 2018-07-28
      • 2015-10-31
      • 2016-07-02
      • 2020-01-09
      • 1970-01-01
      • 2015-05-26
      • 1970-01-01
      • 2014-01-27
      相关资源
      最近更新 更多