Как отключить настройку "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?
Ответы
Ответ 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/