2017-02-07 31 views
1

У меня есть простой веб-сайт Wordpress под хостингом Windows, я знаю, что среда Linux лучше для wp, но мне нужны окна для другого приложения ASP.NET. В любом случае wordpress покажет мне сообщение об ошибке max_input_vars, установленное в 1000, и это значение должно быть 4000, я не могу редактировать php.ini, тогда я хотел бы знать, можно ли установить это значение в web.config, я знаю, что в Apache он может быть установлен в .htaccess, поэтому я надеюсь, что это можно сделать и в web.config.Увеличение PHP max_input_vars через web.config в IIS

Спасибо за консультацию!

EDIT

Я нашел решение: создать php.ini файл с max_input_vars=4000 и я добавил его в WP-администратора папку, после этого сообщение об ошибке исчезнет и проверка настройки на WordPress PHP Настройки плагина окружающей среды max_input_vars значение 4000, я не знаю, является ли это лучшей практикой, но работает, если у кого-то есть лучшее решение, пожалуйста, объясните это.

Спасибо!

ответ

1

Есть четыре режима, в котором можно установить директивы PHP:

  • PHP_INI_USER
  • PHP_INI_PERDIR
  • PHP_INI_SYSTEM
  • PHP_INI_ALL

Пожалуйста, посмотрите на то, как это управляемых: http://www.php.net/manual/en/configuration.changes.modes.php

Каждая директива имеет один из этих режимов изменчивости, определенных и для этого вы можете посетить: http://www.php.net/manual/en/ini.list.php

Как вы видите, атрибут Изменчивости для директивы max_input_vars является PHP_INI_PERDIR, то есть он может быть изменен путем добавления специального значения в любом от php.ini, .htaccess, httpd.conf (Apache) или .user.ini. Поэтому определение нового файла php.ini для увеличения префикса max_input_vars так же хорошо, как и другие три метода обхода.

Пожалуйста, помните, что иногда некоторые расширения, используемые PHP, возможно, потребуется повторно включить в пользовательских файлах ini. Например, я иногда сталкивался с проблемами, когда pdo и mysqli считаются отключенными, если они явно не заданы в пользовательском файле при использовании файла переопределения ini.