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
и все работает!