ຄອມພິວເຕີ, ປະເພດເອກະສານ
ຜົນໄດ້ຮັບຄວາມຜິດພາດໃນ 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 ໃນເອກະສານຜົນຜະລິດໄດ້, ທ່ານສາມາດໃຊ້ສາມວິທີ:
ແກ້ໄຂເອກະສານ php.ini ໄດ້. ໃນທີ່ນີ້ມັນເປັນສິ່ງຈໍາເປັນເພື່ອກໍານົດສອງສາຍ. ຫນ້າທໍາອິດ - log_errors = On, ຊຶ່ງຕົວຈິງແລ້ວ activates ຄວາມສາມາດໃນການຜະລິດ. ສອງ - error_log = path / to ທີ່ຕ້ອງການ / ເອກະສານ.
ການປ່ຽນແປງ htaccess. ມັນກໍເປັນໄປໄດ້ທີ່ຈະເພີ່ມສອງເສັ້ນ. log_errors php_value « on »ແລະ php_value error_log path / ເອກະສານ.
ໃຊ້ການທໍາງານຂອງ ini_set ລະຫັດສະຖານທີ່ທີ່ຖືກຕ້ອງ.
ສະຫຼຸບ
ຜົນໄດ້ຮັບຄວາມຜິດພາດໃນ PHP - ເປັນເຄື່ອງມືທີ່ສໍາຄັນທີ່ຈະລະຫັດ debug. ແຕ່ມັນຍັງສາມາດສ້າງເປັນບໍລິເວນທີ່ມີຄວາມສ່ຽງອາດ. ດັ່ງນັ້ນການໃຊ້ກົນໄກນີ້ທ່ານຈໍາເປັນຕ້ອງໄດ້ລະມັດລະວັງແລະຖືກຕ້ອງ. ເມື່ອເວັບໄຊຫລືບໍລິການໄປໂດຍຜ່ານຂັ້ນຕອນທັງຫມົດຂອງການທົດສອບ, ທ່ານຈໍາເປັນຕ້ອງໄດ້ໃຊ້ເວລາດູແລເພື່ອຮັບປະກັນວ່າມັນບໍ່ໄດ້ສະແດງໃຫ້ເຫັນຄວາມຜິດພາດ, ໂດຍທີ່ຜູ້ໂຈມຕີສາມາດເຂົ້າເຖິງຂໍ້ມູນທີ່ລະອຽດອ່ອນ.
Similar articles
Trending Now