Mga computerMga uri ng file

Error Output sa PHP

Anuman ang pag-aalaga at pansin ay hindi isang web programmer, habang ito ay napapailalim sa mga error at mga kamalian. Bilang isang resulta, ito ay maaaring magresulta sa malfunctions site o serbisyo. Para sa pag-debug sa panahon ng pag-unlad ng proyekto ito ay posible na isama ang output ng mga error sa PHP.

Paano ito gumagana?

PHP ay talagang reacting sa isang partikular na script code. Sa ilang mga kaso - ang nararapat na hakbang, sa iba - ay nagpapakita ng isang error. mekanismo na ito ay tumutulong sa nag-develop sa panahon ng pagpapatupad ng seksyon ng code upang iwasto ang mga depekto kaagad.

Gayunman, ang mga error na output sa PHP ay hindi palaging kinakailangan. Matapos ang pag-unlad ng proyekto ay nakumpleto, ito function ay nakasara upang maiwasan ang isang break-in o di-awtorisadong pag-access.

pag-aayos

Sa buong configuration ng interpreter PHP ay responsable php.ini file. Ito ay error_reporting directive, na kung saan ay tiyak tumutukoy sa mga error na output sa PHP. Gayunpaman, kahit na ito ay nagsasama ng exception paghawak, para sa pagpapakita ng mga ito sa browser window responsable display_errors. Kung ito ay hindi pinagana, ang sistema ay nagpapakita ng isang error sa halip ng isang blangkong pahina.

uuri exception

Error Output sa PHP ay maaaring nahahati sa ilang mga kategorya:

  • Mga error na nagresulta sa script hihinto nagtatrabaho. Ang tinatawag na nakamamatay. Kasama sa mga ito E_ERROR, E_COMPILE_ERROR;

  • mga error na maaaring naitama. Ang kanilang mga halaga para sa error_reporting directive ay maaaring maging: E_WARNING, E_NOTICE, at iba pa.

Ito ay nagkakahalaga ng isang masusing pagtingin sa bawat uri at ilarawan ang kanyang mga pag-andar.

  • E_ERROR. Kadalasan, ang ganitong uri ay tumutukoy sa mga naturang error, na hindi maaaring eliminated mabilis o ipagpatuloy ang script. Maaaring kasama rito ang problema sa memory allocation;

  • E_WARNING. Ang code ay patuloy na gagana, ngunit isang babala ay lilitaw na mayroong ilang mga error, ang code ay ipinahiwatig sa mensahe. Ay hindi kritikal;

  • E_NOTICE. Mga Notification, na nagpapakita na nagkaroon ng isang bagay na maaaring sanhi ng error. Din ang mga ito ay hindi kritikal sa pagpapatupad ng code;

  • E_USER_ERROR. Mga error na nabuo sa pamamagitan ng user;

  • E_ALL. Kabilang dito ang lahat ng uri ng mga error. Kadalasan, ang pagpipiliang ito ay pinagana sa pamamagitan ng default kapag nag-install ka ng interpreter.

Paano upang paganahin ang error na output sa PHP

Ang pamamaraan na ginamit sa PHP error na mekanismo ay maaaring mag-iba depende sa kung saan ang code ay ginagamit - sa hosting o sa lokal na computer. Sa pangalawang kaso, ang nag-develop ay maaaring i-customize ang iyong server at ipakita bilang siya nais ni - lalo, upang baguhin ang configuration sa php.ini file. Isipi dalawang direktiba - display_errors at error_reporting sa mga sumusunod na form:

display_errors sa

error_reporting E_ALL

Ang mga utos payagan ang upang ipakita ang lahat ng mga error na mensahe nang direkta sa window ng browser.

Kung ang pag-unlad ay isinasagawa sa isang virtual server, ang madalas na error display function, i-off para sa mga kadahilanang kaligtasan. Samakatuwid, ang kailangan upang i-activate ito upang gamitin ang Apache file setting htaccess server. Karaniwan ito ay sa root ng site. Kailangan mong magdagdag ng isang pares ng mga linya sa anumang text editor:

php_flag display_errors sa

php_value-uulat ng error -1

Ring ipakita ang mga error ay maaaring maging direkta mula sa code gamit ini_set () function. Gayunpaman, dapat itong makitid ang isip sa isip na ang pagkatapos ng pag-unlad ng site ng paggamit nito ay maaaring magdulot ng mga problema sa seguridad.

Filing

PHP ay nagbibigay-daan sa iyo upang i-save ang lahat ng mga error na nagaganap sa isang partikular na lugar sa hard drive. Upang paganahin ang PHP error sa output file, maaari mong gamitin ang tatlong mga paraan:

  1. I-edit ang php.ini file. Narito ito ay kinakailangan upang tukuyin ang dalawang linya. Una - log_errors = On, na aktwal na pagiging aktibo ng kakayahan upang output. Pangalawa - error_log = path / sa nais / file.

  2. Baguhin htaccess. Posible rin upang magdagdag ng dalawang linya. php_value log_errors «on» at php_value error_log path / file.

  3. Gamitin ang tamang lokasyon code ini_set function.

konklusyon

Error Output sa PHP - isang mahalagang kasangkapan upang debug code. Ngunit ito rin ay lumikha ng isang potensyal na mahina laban area. Samakatuwid, gamitin ang mekanismo ng kailangan mong maingat at tumpak. Sa sandaling ang isang site o serbisyo nagpunta sa pamamagitan ng lahat ng mga yugto ng pagsubok, kailangan mong mag-ingat upang matiyak na ito ay hindi ipakita ang error, sa pamamagitan ng kung saan ang isang magsasalakay ay maaaring makakuha ng access sa sensitibong data.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tl.birmiss.com. Theme powered by WordPress.