首页  >  文章  >  数据库  >  为什么我的 `ini_set` 和 `set_time_limit` 调用在 PHP 中被忽略?

为什么我的 `ini_set` 和 `set_time_limit` 调用在 PHP 中被忽略?

Barbara Streisand
Barbara Streisand原创
2024-10-30 02:51:02728浏览

Why Are My `ini_set` and `set_time_limit` Calls Being Ignored in PHP?

PHP 运行时配置问题:ini_set 和 set_time_limit 被忽略

问题:

尝试使用 ini_set() 设置 max_execution_time 时或 set_time_limit(),这些更改在某些服务器上会被忽略,导致默认值为 30。

答案:

在安全模式下,PHP 限制以下功能:修改某些配置设置,包括 max_execution_time。根据 PHP 手册,“在安全模式下运行时,无法使用 ini_set() 更改此设置。”同样的限制也适用于 set_time_limit()。

解决方案:

有两种可能的解决方案:

  • 禁用安全模式: 在服务器配置或 php.ini 文件中禁用安全模式。
  • 修改 php.ini: 手动编辑 php.ini 文件并将 max_execution_time 设置为所需的值价值。这必须在运行代码的服务器上完成。

以上是为什么我的 `ini_set` 和 `set_time_limit` 调用在 PHP 中被忽略?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn