ຄອມພິວເຕີປະເພດເອກະສານ

ຜົນໄດ້ຮັບຄວາມຜິດພາດໃນ PHP

ບໍ່ວ່າການດູແລແລະເອົາໃຈໃສ່ບໍ່ເປັນ web programmer, ໃນຂະນະທີ່ມັນແມ່ນຂຶ້ນກັບຄວາມຜິດພາດແລະ inaccuracies. ດັ່ງນັ້ນ, ນີ້ອາດຈະສົ່ງຜົນໃນເວັບໄຊ malfunctions ຫຼືການບໍລິການ. ສໍາລັບ debugging ໃນໄລຍະການພັດທະນາຂອງໂຄງການມັນເປັນໄປໄດ້ທີ່ຈະປະກອບດ້ວຍຜົນຜະລິດຂອງຄວາມຜິດພາດໃນ PHP ໄດ້.

ມັນບໍ່ໄດ້ແນວໃດເຮັດວຽກ?

PHP ແມ່ນປະຕິກິລິຢາກັບລະຫັດສະຄິບໂດຍສະເພາະ. ໃນບາງກໍລະນີ - ໃຊ້ເວລາການດໍາເນີນການທີ່ເຫມາະສົມ, ໃນຜູ້ອື່ນ - ສະແດງຄວາມຜິດພາດ. ກົນໄກນີ້ຈະຊ່ວຍໃຫ້ນັກພັດທະນາທີ່ໃຊ້ເວລາຂອງການປະຕິບັດສ່ວນລະຫັດໃນການແກ້ໄຂຂໍ້ບົກພ່ອງທັນໄດ້.

ຢ່າງໃດກໍຕາມ, ການຜະລິດຄວາມຜິດພາດໃນ PHP ແມ່ນບໍ່ສະເຫມີມີຄວາມຈໍາເປັນ. ຫຼັງຈາກການພັດທະນາຂອງໂຄງການແມ່ນສໍາເລັດ, ການທໍາງານນີ້ແມ່ນປິດເພື່ອຫຼີກເວັ້ນການພັກຜ່ອນໃນຫຼືການເຂົ້າເຖິງຮັບອະນຸຍາດ.

ການປັບ

ໃນການຕັ້ງຄ່າທັງຫມົດຂອງນາຍພາສາ PHP ເປັນເອກະ php.ini ຮັບຜິດຊອບ. ມັນໄດ້ error_reporting ທິດ, ເຊິ່ງໄດ້ກໍານົດທີ່ຊັດເຈນຜົນຄວາມຜິດພາດໃນ PHP. ຢ່າງໃດກໍຕາມ, ເຖິງແມ່ນວ່າມັນປະກອບດ້ວຍການຈັດການຂໍ້ຍົກເວັ້ນສໍາລັບການສະແດງລາຍໃຫ້ເຂົາເຈົ້າຢູ່ໃນປ່ອງຢ້ຽມຂອງຕົວທ່ອງເວັບ display_errors ຮັບຜິດຊອບ. ຖ້າຫາກວ່າມັນເປັນຄົນພິການ, ລະບົບຈະສະແດງຂໍ້ຜິດພາດແທນທີ່ຈະເປັນຫນ້າເວັບເປົ່າ.

ຂໍ້ຍົກເວັ້ນປະເພດ

ຜົນໄດ້ຮັບຄວາມຜິດພາດໃນ PHP ສາມາດແບ່ງອອກເປັນປະເພດຕ່າງໆ:

  • ຄວາມຜິດພາດທີ່ເກີດຂຶ້ນໃນ script ໄດ້ເຊົາເຮັດວຽກ. ອັນທີ່ເອີ້ນວ່າຄວາມຕາຍ. ເຫຼົ່ານີ້ປະກອບມີ E_ERROR, E_COMPILE_ERROR;

  • ຄວາມຜິດພາດທີ່ສາມາດໄດ້ຮັບການແກ້ໄຂ. ຄ່າຂອງເຂົາເຈົ້າສໍາລັບຄໍາສັ່ງ error_reporting ສາມາດຈະ: E_WARNING, E_NOTICE, ແລະອື່ນໆ.

ມັນເປັນມູນຄ່າເບິ່ງໄດ້ໃກ້ຊິດຢູ່ໃນແຕ່ລະປະເພດແລະອະທິບາຍການເຮັດວຽກຂອງຕົນ.

  • E_ERROR. ໂດຍປົກກະຕິ, ປະເພດນີ້ຫມາຍເຖິງຄວາມຜິດພາດດັ່ງກ່າວ, ທີ່ບໍ່ສາມາດໄດ້ຮັບການລົບລ້າງຢ່າງວ່ອງໄວຫຼືສືບຕໍ່ script ໄດ້. ນີ້ອາດຈະປະກອບມີບັນຫາກ່ຽວກັບການຈັດສັນຫນ່ວຍຄວາມຈໍາ;

  • E_WARNING. ລະຫັດດັ່ງກ່າວຈະສືບຕໍ່ເຮັດວຽກ, ແຕ່ການເຕືອນໄພຈະໄປປາກົດວ່າມີຄວາມຜິດພາດບາງຢ່າງ, ລະຫັດລະບຸໄວ້ໃນຂໍ້ຄວາມໄດ້. ບໍ່ສໍາຄັນ;

  • E_NOTICE. ການແຈ້ງເຕືອນ, ຊຶ່ງສະແດງໃຫ້ເຫັນວ່າມີບາງສິ່ງບາງຢ່າງທີ່ສາມາດເຮັດໃຫ້ເກີດຄວາມຜິດພາດໄດ້. ພວກເຂົາເຈົ້າຍັງບໍ່ໄດ້ທີ່ສໍາຄັນການປະຕິບັດຂອງລະຫັດໄດ້;

  • E_USER_ERROR. ຄວາມຜິດພາດທີ່ສ້າງຂຶ້ນໂດຍສະມາຊິກ;

  • E_ALL. ນີ້ປະກອບມີທັງຫມົດປະເພດຂອງຄວາມຜິດພາດ. ໂດຍປົກກະຕິ, ຕົວເລືອກນີ້ແມ່ນເປີດໃຫ້ໃຊ້ງານຕັ້ງແຕ່ຕອນຕົ້ນໃນເວລາທີ່ທ່ານຕິດຕັ້ງນາຍແປພາສາ.

ວິທີການເຮັດໃຫ້ຜົນຜະລິດຄວາມຜິດພາດໃນ PHP

ເຕັກນິກທີ່ໃຊ້ໃນກົນໄກຄວາມຜິດພາດ PHP ສາມາດແຕກຕ່າງກັນໄປຂຶ້ນຢູ່ກັບບ່ອນທີ່ລະຫັດຖືກນໍາໃຊ້ - ໃນການເປັນເຈົ້າຫລືໃນຄອມພິວເຕີຂອງທ້ອງຖິ່ນ. ໃນກໍລະນີທີສອງ, ພັດທະນາສາມາດປັບແຕ່ງເຄື່ອງແມ່ຂ່າຍຂອງທ່ານແລະສະແດງທີ່ທ່ານຕ້ອງການ - ຄື, ມີການປ່ຽນແປງການຕັ້ງຄ່າໃນໄຟລ໌ php.ini. ໄປຈະກ່າວເຖິງສອງທິດທາງ - display_errors ແລະ error_reporting ກັບຮູບແບບດັ່ງຕໍ່ໄປນີ້:

display_errors ສຸດ

error_reporting E_ALL

ຄໍາສັ່ງເຫຼົ່ານີ້ອະນຸຍາດໃຫ້ສະແດງທັງຫມົດຂໍ້ຄວາມຄວາມຜິດພາດໄດ້ໂດຍກົງຢູ່ໃນປ່ອງຢ້ຽມຂອງຕົວທ່ອງເວັບໄດ້.

ຖ້າຫາກວ່າການພັດທະນາໄດ້ຖືກດໍາເນີນໃນເຄື່ອງແມ່ຂ່າຍຂອງ virtual, ມັກຈະຜິດພາດການທໍາງານຂອງການສະແດງ, ປິດການໃຊ້ງານສໍາລັບເຫດຜົນຄວາມປອດໄພ. ດັ່ງນັ້ນ, ຄວາມຕ້ອງການທີ່ຈະກະຕຸ້ນການນໍາໃຊ້ການເຕັ້ນຣໍາກຸ໊ຍໄຟລ໌ການຕັ້ງຄ່າຂອງເຄື່ອງແມ່ຂ່າຍ htaccess. ປົກກະຕິແລ້ວມັນເປັນຢູ່ໃນຕົ້ນຮາກຂອງເວັບໄຊດັ່ງກ່າວໄດ້. ທ່ານຈໍາເປັນຕ້ອງໄດ້ເພີ່ມຄູ່ນ່ຶຂອງສາຍໃນບັນນາທິການຫນັງສືໃດໆ:

display_errors php_flag ສຸດ

ການລາຍງານຄວາມຜິດພາດ php_value -1

ນອກຈາກນີ້ສະແດງຄວາມຜິດພາດສາມາດໂດຍກົງຈາກລະຫັດການນໍາໃຊ້ ini_set () ຫນ້າທີ່. ຢ່າງໃດກໍຕາມ, ມັນຄວນຈະໄດ້ຮັບ borne ໃນຈິດໃຈທີ່ຫຼັງຈາກການພັດທະນາຂອງເວັບໄຊຂອງການນໍາໃຊ້ຂອງມັນສາມາດເຮັດໃຫ້ເກີດບັນຫາຄວາມປອດໄພ.

ຍື່ນ

PHP ອະນຸຍາດໃຫ້ທ່ານເພື່ອຊ່ວຍປະຢັດຄວາມຜິດພາດທັງຫມົດທີ່ເກີດຂຶ້ນໃນສະຖານທີ່ສະເພາະໃດຫນຶ່ງກ່ຽວກັບການຂັບແຂງ. ເພື່ອໃຫ້ສາມາດຜິດພາດ PHP ໃນເອກະສານຜົນຜະລິດໄດ້, ທ່ານສາມາດໃຊ້ສາມວິທີ:

  1. ແກ້ໄຂເອກະສານ php.ini ໄດ້. ໃນທີ່ນີ້ມັນເປັນສິ່ງຈໍາເປັນເພື່ອກໍານົດສອງສາຍ. ຫນ້າທໍາອິດ - log_errors = On, ຊຶ່ງຕົວຈິງແລ້ວ activates ຄວາມສາມາດໃນການຜະລິດ. ສອງ - error_log = path / to ທີ່ຕ້ອງການ / ເອກະສານ.

  2. ການປ່ຽນແປງ htaccess. ມັນກໍເປັນໄປໄດ້ທີ່ຈະເພີ່ມສອງເສັ້ນ. log_errors php_value « on »ແລະ php_value error_log path / ເອກະສານ.

  3. ໃຊ້ການທໍາງານຂອງ ini_set ລະຫັດສະຖານທີ່ທີ່ຖືກຕ້ອງ.

ສະຫຼຸບ

ຜົນໄດ້ຮັບຄວາມຜິດພາດໃນ PHP - ເປັນເຄື່ອງມືທີ່ສໍາຄັນທີ່ຈະລະຫັດ debug. ແຕ່ມັນຍັງສາມາດສ້າງເປັນບໍລິເວນທີ່ມີຄວາມສ່ຽງອາດ. ດັ່ງນັ້ນການໃຊ້ກົນໄກນີ້ທ່ານຈໍາເປັນຕ້ອງໄດ້ລະມັດລະວັງແລະຖືກຕ້ອງ. ເມື່ອເວັບໄຊຫລືບໍລິການໄປໂດຍຜ່ານຂັ້ນຕອນທັງຫມົດຂອງການທົດສອບ, ທ່ານຈໍາເປັນຕ້ອງໄດ້ໃຊ້ເວລາດູແລເພື່ອຮັບປະກັນວ່າມັນບໍ່ໄດ້ສະແດງໃຫ້ເຫັນຄວາມຜິດພາດ, ໂດຍທີ່ຜູ້ໂຈມຕີສາມາດເຂົ້າເຖິງຂໍ້ມູນທີ່ລະອຽດອ່ອນ.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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