【问题标题】:php.ini mysqli.allow_persistent won't turn off even after php restartphp.ini mysqli.allow_persistent 即使在 php 重启后也不会关闭
【发布时间】:2018-08-09 19:33:47
【问题描述】:

我做了什么:

  1. 我编辑了 php.ini 以包含 mysqli.allow_persistent = Off
  2. 重启php
  3. php_info -->> 显示mysqli.allow_persistent = On

我什至尝试过:

  1. ini_set('mysqli.allow_persistent', "Off");
  2. 但是 php_info -->> 仍然显示 mysqli.allow_persistent = On

为什么以及如何解决这个问题?

【问题讨论】:

  • 如果在共享主机上,它可能是该级别的强制规则。共享主机通常会强制执行某些无法覆盖的规则,因为它们会损害其他客户共享服务器资源。另外,什么样的服务器?阿帕奇? IIS?我认为这就是您要重新启动的内容,因为 PHP 本身不能真正“重新启动”。
  • 在我自己的 linux 上,最新的 WHM,最新的 PHP,MariaDB
  • 根据官方文档,mysqli.allow_persistent 取整数值,0 表示关闭,1 表示开启。较旧的mysql.allow_persistent(没有 i)使用了开/关切换。话虽如此,我也对 mysqli 使用了 On/Off 并且它有效,尽管可能较新版本的 PHP 更具限制性。我会试试mysqli.allow_persistent = 0
  • ;) 感谢它与 0 合作

标签: php mysql mysqli ini persistent


【解决方案1】:

mysqli.allow_persistent 实际上需要一个整数值,根据文档,默认值为 1。这可能有点令人困惑,因为mysql.allow_persistent(没有 i)使用开/关切换,并且在一些旧版本的 PHP 中,开/关也适用于 mysqli

要禁用它,请在 php.ini 中使用它:

mysqli.allow_persistent = 0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-01
    • 2019-03-20
    • 2019-12-20
    • 1970-01-01
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    相关资源
    最近更新 更多