Подтвердить что ты не робот

Как отключить настройку "detect_unicode" из php.ini? (пытается установить Composer)

Я пытаюсь установить Composer на моем компьютере (OS X 10.6) без успеха.

В соответствии с документами Composer я выполнил это в терминале:

curl -s http://getcomposer.org/installer | php #!/usr/bin/env php

И это результат:

Параметр detect_unicode должен быть отключен. Добавьте в конец вашего php.ini:     detect_unicode = Выкл.

Конечно, это в моем php.ini: detect_unicode = Off, расположенном по адресу /etc/php.ini.default

php -info сообщает мне, что файл php.ini загружается из/etc/(вывод: Файл конфигурации (php.ini) Path = > /etc)

Но также выходы: detect_unicode = > On = > On

Почему php.ini.default не загружает мои настройки и как я могу отключить эффективно detect_unicode?

4b9b3361

Ответ 1

Скорее всего, никакой файл ini вообще не загружается, я не знаю, видно ли /etc/php.ini.default по php. То же, что я сказал в Невозможно установить /find detect_unicode на Off - вы должны запустить php -i | grep ini и проверить, какой файл загружен, а затем отредактировать его. Если ни один не загружен, убедитесь, что вы поместили файл php.ini в значение Configuration File Path, в вашем случае /etc/php.ini кажется.

Ответ 2

Просто добавьте "-d detect_unicode = Off" после команды

curl -s https://getcomposer.org/installer | php -d detect_unicode=Off

Ответ 3

В OSX перейдите к /etc.

Открыть терминал.

>cd /etc
>nano php.ini.default

Измените php.ini.default (вставьте detect_unicode = Off).

Сохраните файл.

Теперь переименуйте его в php.ini.

>mv /etc/php.ini.default /etc/php.ini

Перезагрузите терминал, а затем он должен работать исправно.

Ответ 4

Если вы не можете изменить файл /usr/local/bin/php/php.ini, не забудьте использовать '-d detect_unicode = Off' для всех ваших php-вызовов:

curl -s https://getcomposer.org/installer | php -d detect_unicode=Off

php -d detect_unicode=Off composer.phar install 

Ответ 5

В Интернете есть несколько решений, но самый простой из них - Stack Overflow. Проблема в том, что PHP CLI не загружает тот же php.ini по умолчанию, и, в отличие от большинства Linux-инсталляций, нет отдельного php-cli.ini и, похоже, /etc/php.ini.default не загружает столько. Вы можете передать его как параметр времени выполнения:

curl -s getcomposer.org/installer | php -d detect_unicode=Off

source → http://www.andrew-kirkpatrick.com/2012/10/install-composer-for-php-on-zend-server-mac-os-x/