4

少し背景がありますが、過去12か月間にpython/djangoに変換されたレガシーphpサイトを持つクライアントがあります。ただし、段階的に廃止する間、彼らはまだphpサイトを使用しています。いくつかの新しいデータはまだユーザーから古いシステムとデータベース構造に収集されますが、クライアントはそれが新しいサイトでも利用できることを望んでいます。つまり、phpコードに別のmysql insertステートメントを挿入して、新しいサイトのデータベースに書き込みます。

したがって、問題はphp開発者がいなくなって到達できないことです。また、コードは、複数のディレクトリにある各phpファイルの複数のバージョン、ゼロバージョン管理の混乱です。したがって、データベースに書き込むコードフラグメントを見つけることができますが、それは20か所以上にあります。私がやりたいのは、djangoに匹敵するもので、POST時にフォームコードに「assertError」行を挿入し、djangoエラーレポートのトレースバックページを参照してください。ただし、これはphpです。それで、ここでの私の最良の選択肢は何ですか?私は最初はPython開発者であり、せいぜいphpハックであることを忘れないでください。あまりハッキングせずにある種のトレースバックを表示できるようにするPHPに組み込まれているものはありますか?

4

2 に答える 2

1

phptraceは、phpの実行フローをトレースするためのシンプルなツールです。

$ ./phptrace -p 3130 -s             # phptrace -p <PID> -s
phptrace 0.2.0 release candidate, published by infra webcore team
process id = 3130
script_filename = /home/xxx/opt/nginx/webapp/block.php
[0x7f27b9a99dc8]  sleep /home/xxx/opt/nginx/webapp/block.php:6
[0x7f27b9a99d08]  say /home/xxx/opt/nginx/webapp/block.php:3
[0x7f27b9a99c50]  run /home/xxx/opt/nginx/webapp/block.php:10 
于 2015-01-05T11:11:25.737 に答える
0

MySQLサーバーのバージョンが5.0.2以上の場合、トリガーを使用して、新しいサイトのデータを最新の状態に保つことができます。これは、すべてのPHPコードを掘り下げるよりも簡単であることがわかる場合があります(これは、慣れていないことを示唆しています)。

于 2011-10-13T14:03:01.143 に答える