Я получаю эту «странную» ошибку на усадьба В.М.
Устарело: ini_set (): использование mbstring.http_output устарело
Я провел некоторое исследование, но не смог найти ничего полезного
вот некоторая информация о моей среде
php -v 5.6.0
А вот и полная ошибка, на всякий случай
mbstring.http_output
устарел с PHP 5.6. Пользователи PHP 5.6 и более поздних версий должны оставить это поле пустым и установить default_charset
вместо. (Увидеть http://php.net/manual/en/mbstring.configuration.php).
Если кто-то еще наткнулся на это, я решил это следующим:
Отметим, что приложение, которое я пытаюсь запустить на 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 и мир снова вертелся правильно.
Надеюсь это поможет!
Для настроек 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');