【发布时间】:2019-08-10 20:45:10
【问题描述】:
这个问题纯粹是出于学术目的,因为该设置在 PHP 5.4 中已被删除,并且 2000 年早已过去,但有人知道 y2k-compliance 配置设置做了什么吗?
PHP documentation 并没有告诉你太多:
y2k_compliance(布尔值)
强制执行 2000 年的合规性(将导致不合规的浏览器出现问题)
所以,那里没有太多有用的信息!
从谷歌搜索中,我发现的唯一附加信息是this page,它主要是重复上述内容或提及设置的删除,其中指出:
一些用户可能使用过时的、不合规的浏览器。如果出于某种奇怪的原因,您确定您网站的许多用户属于该组,则禁用 y2k_compliance 参数;否则,它应该被启用。
y2k_compliance = On指定 PHP 脚本是否应与 2000 年兼容。使 PHP 脚本与 Y2K 兼容(通过将此指令设置为 On)将导致不兼容 Y2K 的浏览器出现问题。
更多信息,但仍然是非常高级的描述。
我无法找到有关此设置试图解决什么问题或如何解决它的任何技术信息。
那么,如果 y2k-compliance 标志被禁用,PHP 的表现有何不同?
【问题讨论】:
-
这个问题得到了两个很好的答案,我真的不知道如何决定接受哪一个,我不能同时接受!我该如何决定?选择之前发布的那一个?两个都不选?写我自己的答案,综合它们两者(似乎有点毫无意义 - 它不会添加任何东西)?扔硬币?
-
只需选择您希望奖励积分的任何答案。无论哪种方式,未来的用户都会知道该问题是可以解决的,并且其他答案仍可用于获得更多见解。除非他们提供一些额外的价值或洞察力,否则通常不会看到人们接受其他答案并将它们整合到一个新的答案中。但是,如果您的问题得到解决,至少将某些内容标记为答案是个好主意。
-
我选择了塞巴斯蒂安的答案,因为它有更多的选票,但实际上它们之间几乎没有什么可以选择的。
-
我理解您的立场,但由于两个答案相辅相成,因此变得更加困难。但是,我确实相信,如果有人再次提出这个问题,他们最终会同时阅读这两个问题。
-
...现在他们的票数相同! :-) 如果我可以分分的话,我会的,但是你去吧。
标签: php language-history