Forum und email

Utilizarea debugger-ului

Debuggerul intern din PHP 3 este de folos pentru depistarea greşelilor evazive. Debugger-ul funcţoinează prin a se conecta la un port TCP de fiecare dată când PHP 3 este lansat în execuţie. Toate mesajele de eroare de la acea interpelare vor fi trimise spre această conexiune TCP. Această informaţie este destinată unui "server de debugging", care poate fi rulat în interiorul unui mediu IDE sau a unui editor programabil (cum ar fi Emacs).

Cum să pregătim de lucru debugger-ul:

  1. Stabiliţi un port TCP pentru debugger în fişierul de configurare (debugger.port) şi activaţi-l (debugger.enabled).
  2. Stabiliţi undeva un "ascultător" pe acest port TCP (spre exemplu socket -l -s 1400 pe sistemele Unix).
  3. În codul sursă, executaţi "debugger_on(host)", unde host este adresa IP sau numele serverului unde rulează "ascultătorul" TCP.
Acum toate preîntâmpinările, notificările, etc. vor apărea pe acel socket al "ascultătorului", chiar dacă le-aţi deconectat cu opţiunea error_reporting().