2016-07-14 5 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_init()の代わりにmysqli::__constructを使用して接続をテストしました。 mysqli::__constructは警告/エラーをスローしません。 http://php.net/manual/en/mysqli.construct.php

はtypo3confで/ LocalConfiguration.php私はTYPO3が警告の例外をtrowsないように30965の代わりに、30466にerrorHandlerErrorsexceptionalErrorsを設定しています。これはmysqli_init()の問題を解決しただけで、stmt_init()ではありません。

どうすればいいですか?

+0

ありがとう@Machavity – Jedi

+0

? – Jost

+0

@名前:6.2.18と6.2.25です – Jedi

答えて

0

問題は、エラー報告レベルをphp.iniのE_STRICTを除くE_ALLに設定することで解決します。 これは、Typo3の組み込みのエラーハンドラがデフォルトのエラーハンドラよりも敏感なためです。どのTYPO3バージョン

error_reporting(E_ALL^E_STRICT);

関連する問題