Я запускал сайт Drupal 7 на Centos 6.7 и php 5.3 и, наконец, получил обновление до php до 5.6.20. Обновление прошло хорошо; единственная проблема, с которой я сталкиваюсь, заключается в том, что я получаю сообщения журнала о том, что mbstring.http_input
(и mbstring.http_output
) устарел:
PHP Устарела: неизвестно: использование mbstring.http_output устарело в …
Я не видел недостатка в статьях (например, MAMP: php.ini – mbstring.http_input – Отключение для Drupal ), говорящих о том, как получить решение:
php_value mbstring.http_input pass php_value mbstring.http_output pass
в мою конфигурацию apache или в файл настроек Drupal settings.php с помощью ini_set()
. Но я, похоже, сделал это: файл конфигурации apache для сайта содержит:
<IfModule mod_php5.c> php_flag magic_quotes_gpc off php_flag magic_quotes_sybase off php_flag register_globals off php_flag session.auto_start off php_value mbstring.http_input pass php_value mbstring.http_output pass php_flag mbstring.encoding_translation off </IfModule>
и phpinfo.php сообщает в разделе mbstring, что mbstring.http_input
и mbstring.http_output
имеют локальные значения «pass», поскольку (я думаю) они должны. Между тем, я нашел один патч Drupal, который предназначен для того, чтобы Drupal не жаловался, но я все еще получаю сообщения PHP в системном журнале.
Я должен делать что-то неправильно; может ли кто-нибудь сказать, что это такое? Благодаря!
ОБНОВЛЕНИЕ 4/1/2016:
Я обнаружил, что простой вызов phpinfo () будет запускать сообщения журнала, но только тогда, когда вызов поступает изнутри сайта – у меня есть другой, не-Drupal сайт с phpinfo-страницей / вызовом в нем, и его вызов НЕ выводить сообщения журнала. Затем я попытался удалить ссылки mbstring из конфигурации Apache для сайта Drupal, чтобы выглядеть так:
<IfModule mod_php5.c> php_flag magic_quotes_gpc off php_flag magic_quotes_sybase off php_flag register_globals off php_flag session.auto_start off </IfModule>
… и сообщения журнала исчезли. Я также взломал drupal_convert_to_utf8 (), чтобы убедиться, что mb_convert_encoding () не будет вызываться.
Итак, да? Я сделал то, что укусит меня в будущем, или это действительная корректировка сайта? Или что-то среднее?