Composer-расширение iconv отсутствует

я запускаю Manjaro linux, и я установил apache 2.4.10-1 с php 5.5.15-1 и php-composer 1.0.0.alpha8.458-1.

Я хочу загрузить проект с композитором этой командой

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 в списке с другие модули

есть идеи, где может быть проблема?

редактировать: Когда я запускаю php-i из cli, я получил это:

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".

1 ответов


Так я узнал, что composer использует другой конфигурационный файл php, который хранится в

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

там я просто добавил следующую строку

extension=iconv.so

и все работает!