php / php/php-src

ini setting zend.assertions should changeable PHP_INI_PERDIR without restriction

未关闭
#11,568 3 条评论 1 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

Feature Status: Needs Triage
主要语言
C
星标
40.4k
派生
8.2k
平均合并
2 天 13 小时
30 天内合并 PR
96

描述

Description

Currently, if the ini setting zend.assertions is set to -1 in php.ini, it cannot be set to a different value in per-directory configuration file (PHP_INI_PERDIR) .user.ini or .htaccess (and vice versa).

I want to be able to change zend.assertions PHP_INI_PERDIR without restriction, for the following reasons:

  1. I have not always write access to php.ini;
  2. I don’t know the PHP_INI_PERDIR equivalent of
    <?php if (ini_get('zend.assertions) !== '-1') ini_set('zend.assertions', '1'); ?>
    in order to avoid an E_WARNING.

(Note that there is at least one other ini setting, namely short_open_tag, that also modify the result of compilation, but that is nevertheless changeable PHP_INI_PERDIR; from which I infer that my request is not unreasonable.)

贡献指南

打开贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

调研方向

该 issue 涉及 php.ini 中的 zend.assertions,以及按目录配置的 .user.ini 或 .htaccess;首先追踪这些上下文如何处理该设置。完成的标准是,在一个上下文中设置的值可以更改到另一个上下文,而不受当前限制影响,也不会产生 E_WARNING。

由索引模型根据 Issue 内容生成。

评估

技术栈
c
领域
backend
Issue 类型
功能
难度
4/5
预计耗时
3-5 天
活跃度
停滞
描述清晰度
基本清楚
新手友好度
30/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。