Php 不应静态调用非静态方法utf_normalizer::nfc()
目前,我正在安装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安装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,如果其中任何一个与此相关的话。我也在本地主机上运行
感谢您的帮助。转到/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);