2016-07-14 17 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);

相關問題