Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么PHP错误消息在其HTML表示中包含指向函数名的链接?_Php - Fatal编程技术网

为什么PHP错误消息在其HTML表示中包含指向函数名的链接?

为什么PHP错误消息在其HTML表示中包含指向函数名的链接?,php,Php,为什么PHP错误消息包含链接,例如此错误: 警告:preg\u match\u all()[]:第93行的/home/www/test.php中的分隔符不能是字母数字或反斜杠 有这个链接吗 [] 假设PHP将被配置为放置http://www.php.net/在该URL前面?或者某人将在其web服务器上拥有一份PHP文档的副本,并且通过单击该链接,他们将能够访问有关该函数的信息 这正是我一直好奇的地方,因为除非错误发生在php.net上,否则这样的链接将毫无用处 我知道可以设置自定义错误处理程序等

为什么PHP错误消息包含链接,例如此错误:

警告:preg\u match\u all()[]:第93行的/home/www/test.php中的分隔符不能是字母数字或反斜杠

有这个链接吗

[]

假设PHP将被配置为放置
http://www.php.net/
在该URL前面?或者某人将在其web服务器上拥有一份PHP文档的副本,并且通过单击该链接,他们将能够访问有关该函数的信息

这正是我一直好奇的地方,因为除非错误发生在php.net上,否则这样的链接将毫无用处

我知道可以设置自定义错误处理程序等。我的问题是:为什么这是PHP的默认行为

谢谢。

您可以设置URI的前缀。本手册旨在与本手册的本地副本一起使用,但可与外部副本一起使用


要完全关闭html错误,请设置为0。

它确实应该链接到php.net,但大多数默认配置都将其关闭。您应该将其重定向到本地手动副本。(我的有/phpmannual/,php手册包可能会把它放在这里;我相信包管理器会取消对该选项的注释。)


php.ini
中的选项可以用来设置它。

嘿,这实际上是一个很好的问题。我一直想知道我自己也是。iirc,默认配置关闭了这些链接,建议公共站点不要使用这些链接。根据手册,
html\u errors
的默认值为“1”,并且只影响锚标记的存在,而不是一般的错误消息。生产站点应该关闭所有错误消息,这使得
html\u错误设置没有意义。