在 XAMPP 中增加 max_input_var 在 php.ini 中

Increasing max_input_var in php.ini in XAMPP

我需要在 php.ini 中增加 max_input_var。 我正在破坏 xampp php 版本 5.6.3

我的本地有几个网站文件夹,如果我需要每个网站有 php.ini 个文件或其单个主文件,我会感到困惑。

我在本地主机的 xampp/php 文件夹中找到了 php.ini 文件。我在那里编辑并增加了它,重新启动但 php.info 仍然显示默认值 1000。我需要 2000 或更多。

我想我的下一个问题是当网站上线时我应该如何从 CPanel 执行此操作?

在你的 .htaccess 文件中试试这个:

php_value max_input_vars 2000

或在php代码中添加此功能:

ini_set('max_input_vars', 2000);

我把它放在 .htaccess 文件中: 但我注意到一段时间后 php_value max_input_vars 2000 被自己删除了。


此外,我需要在 php 代码中放置 "ini_set('max_input_vars', 2000);?

在 function.php、config.php 或 php.ini

几个月来我也有同样的问题 issue/challenge,直到最近我才解决它。我通过 Google 在网上搜索来解决这个问题,但收效甚微。因为他们中的大多数都引用在线服务器而不是本地服务器 - XAMPP 在这种情况下。

所以,这就是我让我的 XAMPP 使用上述导致 菜单系统 内存限制问题的设置的方法 在大多数 PHP 编程网站上。但是现在,我们正在处理最大输入变量限制。因此,它们如下:

  1. 转到您的 XAMPP 文件夹 > PHP 文件夹
  2. 在那里寻找 3 个文件:"php.ini"、 "php.ini-development"、 "php.ini-production"
  3. 使用您选择的任何编辑器打开每个文件,对我来说是 Notepad++ 并查找或搜索:max_input_vars = 1000 并增加它到任何选择数字,在我的例子中是“5000”。无论你在 php.ini[=43= 上做什么,对上面提到的其他两个文件做同样的事情。现在注意 "php.ini-development","php.ini-production" max_input_vars = 1000 被评论。通过删除 " ; " 之前的 max_input_vars = "your-new-number" 取消注释。现在全部保存起来。

  4. 如果您在进行所有这些更改时 XAMPP 是 运行,请停止并重新启动它。完毕!你已准备好出发。

这些对我有用,我希望它对您和其他 XAMPP 本地服务器有此问题的人也有用。我想假设它也适用于 WAMP。

感谢和问候

PS: 我的 XAMPP 版本是 XAMPP 1.8.2 [PHP: 5.4.27]

对我来说这种方式行不通,至少在 Linux 上是这样,/lamp/php 目录是空的。

作为超级用户,在您的 XAMPP 目录中找到 php.ini 的位置(对我来说是 /opt/lamp/etc)。 打开 php.ini 文件并在 ;php.ini 选项之后(或其他地方,上部更好)

添加这样一行:

max_input_vars = (that value, what you need).

然后保存文件和"Restart All" XAMPP服务器。 它适用于 5.6.19-0 XAMPP 版本。

它应该足以结束 php.ini 文件

;可以接受多少 GET/POST/COOKIE 个输入变量 max_input_vars = 10000

选择的答案不是推荐的方法,也不是最佳实践,正如其评论者以及 .htaccess 文件文档本身所正确指出的那样:

The directives (lines) between "BEGIN WordPress" and "END WordPress" are dynamically generated, and should only be modified via WordPress filters. Any changes to the directives between these markers will be overwritten.

正如提问者正确指出的那样,XAMPP 中的 php.ini 文件位于 xampp\php 目录中。

还有一种方法可以从 XAMPP 的界面访问和编辑基础 php.ini 文件,方法是点击 Apache 服务器的配置按钮,然后选择 php.ini 菜单:

php.ini 文件打开后:

在那里搜索以下节:

; How many GET/POST/COOKIE input variables may be accepted
; max_input_vars = 1000

取消注释 max_input_vars 变量并将其更改为所需的值,即:

; How many GET/POST/COOKIE input variables may be accepted
  max_input_vars = 2000

重新启动 Apache 服务器。

以这种方式修改它会导致上述系统配置更新正确反映在 WP 仪表板中: