私は定期的に以下の状況に直面しています。私は何かをするPHPで構築された既存のシステムに取り組んでいます、実際はかなり多く、一般的にはたくさんのコードで構成されています。今私はいくつかの機能を拡張し、何かをデバッグし、システムがMySQL-DBとどのように対話するかを知る必要があります。どのリクエストがどのような順序で実行されるか。DBリクエストをインターセプトするには? (MySQL)
どのようにすべてのクエリを傍受できますか?データベースのxdebug_start_traceのようなもの。
EDIT:DBリクエストの集中処理はありません。そこにはあらゆる種類のリクエストがあります。だから私の質問はいくつかのログ機能に向けられています。そのようなものが有用であるかもしれないという常識であるので、基本的に存在するはずです。
EDIT2:mysql-deamonの再起動に依存するマリオソリューションを提案できません。その他の提案?
すべてのMySQLデータベース接続を処理するクラスが1つありますか? –
生のAPI関数を使用してレガシーコード上で実行することはできません。 –
既存のコードがmysql_query()を直接使用する場合、最後の手段よりもrunkit_function_rename()を試して、すべての呼び出しをインターセプトするラッパー関数を定義することができます。あるいは、さらに悪い選択肢:netcat | tee | netcatを通してソケットを実行するか、ネットワークスニファを使う。 – mario