2014-08-04 4 views
6

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

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

composer create-project nette/sandbox TaskManager 

, но я получаю сообщение об ошибке с добом-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 в списке с другими модулями

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

Edit: Когда я бегу 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 кун".

ответ

12

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

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

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

extension=iconv.so 

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

+0

Об этой проблеме сообщается в багтрекере Arch Linux: https://bugs.archlinux.org/task/42467 –

Смежные вопросы