2016-07-14 16 views
0

我已经安装了一个全新的Typo3安装。 我有Windows 7并使用Apache 2.4 PHP 5.6.11与Zend Engine 2.6.0和Xdebug v2.3.3。警告:mysqli :: init():属性访问是不允许在[脚本路径]

Typo3使用自己的错误处理程序,因此可以控制配置文件中的错误级别。然而,mysqli仍会对mysqli::init()mysqli::stmt_init()发出警告。在这两种情况下,错误是

PHP的警告:mysqli的:: stmt_init():属性访问尚未以W允许:\ TYPO3 \ sysext \核心\类\在线数据库\ DatabaseConnection.php 782

PHP的警告:mysqli_init():属性访问尚未以W允许:\ TYPO3 \ sysext \核心\类\数据库\ DatabaseConnection.php线1190

我试图读取线程mysqli + xdebug breakpoint after closing statment result in many warnings但它似乎警告与mysqli中的一些错误有关。正如我读的这些错误应该解决。 由于这些错误来自Typo3的核心,我认为在DatabaseConnection.php文件中编辑将是愚蠢的。 但是,我使用mysqli::__construct而不是mysqli_init()测试了我的连接。 mysqli::__construct不会引发任何警告/错误。 http://php.net/manual/en/mysqli.construct.php

在typo3conf/LocalConfiguration.php我已经设置errorHandlerErrorsexceptionalErrors至30965,而不是30466,使得TYPO3的不trows的警告异常。这只解决了mysqli_init()的问题 - 不是stmt_init()

所以,我该怎么办?

+0

感谢名单@Machavity – Jedi

+0

哪个TYPO3版本? – Jost

+0

@Jost:它是6.2.18和6.2.25 – Jedi

回答

0

该问题已通过将错误报告级别设置为E_ALL来解决,但在php.ini中的E_STRICT除外。 这是因为Typo3中的内置错误处理程序比默认错误处理程序更敏感。

error_reporting(E_ALL^E_STRICT);

相关问题