php.ini mysqli.allow_persistent 即使在 php 重启后也不会关闭
Posted
技术标签:
【中文标题】php.ini mysqli.allow_persistent 即使在 php 重启后也不会关闭【英文标题】:php.ini mysqli.allow_persistent won't turn off even after php restart 【发布时间】:2018-08-09 19:33:47 【问题描述】:我做了什么:
我什至尝试过:
ini_set('mysqli.allow_persistent', "Off");
但是 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 合作
【参考方案1】:
mysqli.allow_persistent
实际上需要一个整数值,根据文档,默认值为 1
。这可能有点令人困惑,因为mysql.allow_persistent
(没有 i)使用开/关切换,并且在一些旧版本的 PHP 中,开/关也适用于 mysqli
。
要禁用它,请在 php.ini 中使用它:
mysqli.allow_persistent = 0
【讨论】:
以上是关于php.ini mysqli.allow_persistent 即使在 php 重启后也不会关闭的主要内容,如果未能解决你的问题,请参考以下文章