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 【问题描述】:

我做了什么:

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

我什至尝试过:

    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 重启后也不会关闭的主要内容,如果未能解决你的问题,请参考以下文章

centos下php.ini配置项

PHP引擎php.ini参数优化

php引擎文件php.ini优化参数

php如何修改ini文件

ini php.ini php 7路径

php.ini配置文件详解