Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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错误消息有多相同或变化?_Php_Error Handling_Runtime Error - Fatal编程技术网

不同版本的PHP错误消息有多相同或变化?

不同版本的PHP错误消息有多相同或变化?,php,error-handling,runtime-error,Php,Error Handling,Runtime Error,SPIP(FOSS CMS)编译器使用SPIP源代码创建PHP代码。由于PHP越来越严格,PHP执行的代码中出现了新的错误(例如错误参数计数或错误参数类型),这些错误有时在编译时无法检测到。我希望尝试捕获PHP错误消息,通过regexp分析它们,并输出SPIP源代码相关消息,而不是PHP编译的源代码相关本机消息 我现在想知道:不同版本的PHP错误消息有多一致? 新的特性和新的严格性需要新的消息,但是相同错误的错误消息是否在不同的PHP版本中经常发生变化?在这种情况下,分析信息将更加困难,而另一种

SPIP(FOSS CMS)编译器使用SPIP源代码创建PHP代码。由于PHP越来越严格,PHP执行的代码中出现了新的错误(例如错误参数计数或错误参数类型),这些错误有时在编译时无法检测到。我希望尝试捕获PHP错误消息,通过regexp分析它们,并输出SPIP源代码相关消息,而不是PHP编译的源代码相关本机消息

我现在想知道:不同版本的PHP错误消息有多一致? 新的特性和新的严格性需要新的消息,但是相同错误的错误消息是否在不同的PHP版本中经常发生变化?在这种情况下,分析信息将更加困难,而另一种方法可能更适合

是否有PHP错误消息的“发布日志”


其他工具(将一些元脚本编译成PHP)是如何解决这个问题的?

这不是一个完全令人满意的答案,但PHP错误消息会在其源代码中传播:没有可以进行版本连接的字符串文件(集中错误消息)。

我不认为有任何保证,但我也不认为他们不必要地更改错误消息。我不知道错误消息的注册表或单独的更改日志。我认为错误消息也是国际化的,因此如果有人认为翻译错误,它们可能会重新编写。这是否回答了您的问题@我读过的书中并没有“好方法”可以得到所有的错误;我读到“错误取决于它运行的操作系统和编译时使用的版本”。Barmar:我在网上看到一些PEAR错误是国际化的,但在我在法国工作的所有服务器上,核心PHP错误消息都是英语。这让我觉得PHP内部并没有国际化。