Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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 不应静态调用非静态方法utf_normalizer::nfc()_Php_Static Methods_Phpbb_Phpbb3_Static - Fatal编程技术网

Php 不应静态调用非静态方法utf_normalizer::nfc()

Php 不应静态调用非静态方法utf_normalizer::nfc(),php,static-methods,phpbb,phpbb3,static,Php,Static Methods,Phpbb,Phpbb3,Static,目前,我正在安装PHPBB 3.0.10,出现以下错误: 严格标准:非静态方法utf\U normalizer::nfc()不应在第1781行的C:\xampp\htdocs\PHPBB\includes\utf\utf\u tools.php中静态调用 我曾试图在PHPBB的董事会上找到这个问题的答案,但没有成功。我有一点PHP背景,但不理解静态函数调用和动态函数调用。我使用的是PHPV5.4.4、Apache2.4.2和XAMPP1.8.0,如果其中任何一个与此相关的话。我也在本地主机上运行

目前,我正在安装PHPBB 3.0.10,出现以下错误:

严格标准:非静态方法utf\U normalizer::nfc()不应在第1781行的C:\xampp\htdocs\PHPBB\includes\utf\utf\u tools.php中静态调用

我曾试图在PHPBB的董事会上找到这个问题的答案,但没有成功。我有一点PHP背景,但不理解静态函数调用和动态函数调用。我使用的是PHPV5.4.4、Apache2.4.2和XAMPP1.8.0,如果其中任何一个与此相关的话。我也在本地主机上运行,而不是在远程服务器上

为了引起这个错误,我所做的就是安装PHPBB。一旦我插入了数据库设置和管理员帐户设置,它就会出现此错误,不允许我继续。我没有安装任何扩展(当然)

此外,我还无法在指定的文件中找到nfc函数。但我不确定它是否包含在一个包含中。我还搜索了所有文件中的“函数nfc”(不包括引号),但没有找到任何内容,因此无法使用: . 我知道这个问题很常见,很多人都声称某个修复程序对他们有效,但我无法应用这些修复程序,因为它们适用于PHPBB的早期版本(即1.0.4)

我过去能够在本地主机上安装PHPBB,但现在不行。我目前没有工作PHPBB安装


感谢您的帮助。

转到/includes文件夹并打开startup.php

第22行,换行

error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);


这可能会解决您的问题=)。

我知道这已经过时了,但这并不是抑制问题

如果要从根本上解决此问题

开放包括/utf/utf_tools.php

转到第1663行

替换

utf_normalizer::nfkc($text);


我仍然不知道为什么这个问题没有在一个合适的版本中得到解决

我今天更新到3.0.12后遇到了类似的问题,我认为合适的解决方案是在utf_normalizer.php中对所有函数进行静态调用,而不是对这些函数进行非静态调用。
顺便说一句,phpbb 3.1.1就是这样做的,谢谢你,我已经完成了论坛的安装。但是,除了隐藏错误,您知道我将如何着手修复它吗?谢谢。更改错误级别并不能修复基本错误。为什么你会接受一个实际上并没有回答你问题的答案呢?这也在3.0.12版本中!使用这条线解决了这个问题,谢谢!
utf_normalizer::nfkc($text);
$utf_normalizer = new utf_normalizer();
$utf_normalizer->nfkc($text);
unset($utf_normalizer);