PHP трассировка для формы сообщения - PullRequest
4 голосов
/ 29 сентября 2011

Немного предыстории, у меня есть клиент, у которого есть устаревший php-сайт, который был конвертирован в python / django за последние 12 месяцев. Тем не менее, они все еще используют php-сайт, постепенно сокращая его. Некоторые старые данные все еще собираются в старой системе и структуре базы данных от пользователей, но клиенты хотели бы, чтобы они также были доступны на новом сайте, что означает вставку еще одного оператора вставки mysql в код php для записи в базу данных нового сайта.

Так что проблема в том, что разработчик php пропал и не доступен. Также код представляет собой беспорядок с несколькими версиями каждого php-файла в нескольких каталогах, с нулевым контролем версий. Так что я могу найти фрагмент кода, который записывает в базу данных, однако он находится в более чем 20 местах. Я хотел бы иметь возможность сделать что-то похожее на django, вставить строку «assert Error» в код формы после POST и увидеть страницу трассировки отчета об ошибках django, но это php. Итак, каковы мои лучшие варианты здесь? Помните, я в первую очередь разработчик Python и в лучшем случае php-взломщик. Есть ли что-то встроенное в php, что позволило бы мне увидеть какой-то тип трассировки без особого взлома?

Ответы [ 2 ]

1 голос
/ 05 января 2015

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 
0 голосов
/ 13 октября 2011

Если сервер MySQL имеет версию> = 5.0.2, вы можете использовать триггеры , чтобы обновлять данные на новом сайте.Это может оказаться проще, чем копаться во всем коде PHP (который, как вы предположили, вам неудобны).

...