Получение & quot; Устаревший: ini_set () & quot; на свежей усадьбе бродяги В.М.

Я получаю эту «странную» ошибку на усадьба В.М.

Устарело: ini_set (): использование mbstring.http_output устарело

Я провел некоторое исследование, но не смог найти ничего полезного
вот некоторая информация о моей среде

php -v 5.6.0

А вот и полная ошибка, на всякий случай

введите описание изображения здесь

1

Решение

mbstring.http_output устарел с PHP 5.6. Пользователи PHP 5.6 и более поздних версий должны оставить это поле пустым и установить default_charset вместо. (Увидеть http://php.net/manual/en/mbstring.configuration.php).

1

Другие решения

Если кто-то еще наткнулся на это, я решил это следующим:

Отметим, что приложение, которое я пытаюсь запустить на php 5.6.14, построено с использованием Laravel 4.0.

Я добавил в свой composer.json следующее:

"patchwork/utf8": "~1.1"

Затем я запустил ‘Обновление композитора лоскутное / utf8’

Мне также пришлось обновить переменную cookie app / config / session.php, указав что-то отличное от laravel_session, поскольку новый сайт вызывал ошибку сеанса. Итак, я в основном изменил «cookie» => «laravel_session» на «cookie» => ‘laravel_session_4.

composer dump-autoload и мир снова вертелся правильно.

Надеюсь это поможет!

7

Для настроек UTF-8 я использую это

if (version_compare(PHP_VERSION, '5.6.0') < 0) {
ini_set('mbstring.internal_encoding', 'UTF-8');
ini_set('mbstring.http_input', 'auto');
ini_set('mbstring.http_output', 'UTF-8');
}
ini_set('mbstring.language', 'Neutral');
ini_set('mbstring.encoding_translation', 'On');
ini_set('mbstring.detect_order', 'auto');
ini_set('mbstring.substitute_character', 'none');
ini_set('default_charset', 'UTF-8');
1
По вопросам рекламы [email protected]