为什么PHP错误消息在其HTML表示中包含指向函数名的链接?
为什么PHP错误消息包含链接,例如此错误:为什么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上,否则这样的链接将毫无用处 我知道可以设置自定义错误处理程序等
警告: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错误设置没有意义。