ȸ¿ø°¡ÀԡžÆÀ̵ð/ºñ¹øã±â
ȨÀ¸·Î


PHP ¿À·ù ó¸®(Error Handling)
13³â Àü
PHP¿¡ À־ÀÇ ±âº»ÀûÀÎ ¿À·ù ó¸®(Error Handling)´Â ¸Å¿ì ½ÉÇÃÇÕ´Ï´Ù.
¿¡·¯ ¸Þ½ÃÁö¿Í ÇÔ²² ÆÄÀÏ À̸§, ÁÙ¹øÈ£(line number)°¡ ³ª¿À°í
¿¡·¯¸¦ ¼³¸íÇÏ´Â ¸Þ½ÃÁö°¡ ºê¶ó¿ìÀú·Î º¸³»Áý´Ï´Ù.






--------------------------------------------------------------------------------



PHP ¿À·ù ó¸®(Error Handling)
½ºÅ©¸³Æ®³ª À¥¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé¶§,
¿À·ù 󸮴 ¸Å¿ì Áß¿äÇÑ ºÎºÐÀÔ´Ï´Ù.

¸¸ÀÏ ¿À·ù¸¦ È®ÀÎÇÏ´Â Äڵ尡 Çã¼úÇÏ´Ù¸é,
¿ì¼±Àº À¥¾ÖÇø®ÄÉÀ̼ÇÀÌ ¸Å¿ì Àü¹®ÀûÀÌÁö ¾ÊÀº »ç¶÷ÀÌ ¸¸µç
ÀλóÀ» Áֱ⠶§¹®¿¡ ½Å·Ú¸¦ ÀÒ°Ô µÉ°ÍÀÌ°í,
¹«¾ùº¸´Ù ¿©·¯ º¸¾È ¹®Á¦¿¡ ³ëÃâµÇ°Ô µË´Ï´Ù.

À̹ø Æ÷½ºÆÿ¡¼­´Â PHP¿¡¼­ °¡Àå ÈçÈ÷ ¾²ÀÌ´Â ¿À·ù È®ÀÎ ¹æ¹ý¿¡
´ëÇؼ­ º¸¿©µå¸±·Á°í ÇÕ´Ï´Ù.

Å©°Ô ´ÙÀ½°ú °°Àº ¼­·Î ´Ù¸¥ ¿À·ù 󸮹æ¹ý¿¡ ´ëÇØ Æ÷½ºÆÃÇØ º¸°Ú½À´Ï´Ù:


•°£´ÜÇÑ"die()"±¸¹®
•Ä¿½ºÅÒ ¿¡·¯(Custom error, =»ç¿ëÀÚ Á¤ÀÇ ¿À·ù)¿Í ¿¡·¯ Æ®¸®°Å(Error trigger, =¿À·ù ¹ß»ý ½ÃÅ°±â)

•¿À·ù º¸°íÇϱâ


--------------------------------------------------------------------------------



±âº» ¿À·ù ó¸®: die() ÇÔ¼ö »ç¿ëÇϱâ

ù¹ø° ¿¹Á¦´Â ÅؽºÆ® ÆÄÀÏÀ» ¿©´Â °£´ÜÇÑ ½ºÅ©¸³Æ® ÀÔ´Ï´Ù.



<?php$file=fopen("welcome.txt","r");?>




¸¸¾à¿¡ ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é, ¾Æ·¡¿Í °°Àº ¿À·ù°¡ ¶å´Ï´Ù:

Warning: fopen(welcome.txt) [function.fopen]: failed to open stream: No such file or directory in C:\webfolder\test.php on line 2




»ç¿ëÀÚ¿¡°Ô À§¿Í °°Àº ÇüÅÂÀÇ ¿À·ù ¸Þ½ÃÁö°¡ ¶ß´Â°É ¹æÁöÇÏ·Á¸é,

ÆÄÀÏ¿¡ Á¢±ÙÇϱâ Àü¿¡ Á¸ÀçÇÏ´ÂÁö ¹Ì¸® üũÇÏ¸é µÇ°ÚÁö¿ä:

<?phpif(!file_exists("welcome.txt")) { die("File not found"); }else { $file=fopen("welcome.txt","r"); }?>




ÀÌÁ¦ ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ È­¸é¿¡ ¶å´Ï´Ù:

File not found

À§ÀÇ ÄÚµå´Â ¸Ç óÀ½ÀÇ Äڵ庸´Ù ´õ È¿°úÀûÀÔ´Ï´Ù.

óÀ½¿¡´Â ¾Æ¿¹ ¿À·ù¸¦ ó¸®ÇÏ´Â ºÎºÐÀÌ ¾ø¾úÁö¸¸ À§ÀÇ ÄÚµå´Â

°£´ÜÇÑ ¿À·ù ó¸® ¹æ½ÄÀ» ÅëÇØ ¿¡·¯°¡ ¹ß»ýÇßÀ»¶§ ½ºÅ©¸³Æ®ÀÇ ½ÇÇàÀ»

¸ØÃâ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù.





ÇÏÁö¸¸, ±×³É ´Ü¼øÈ÷ ½ºÅ©¸³Æ®¸¦ ¸ØÃߴ°ÍÀÌ Ç×»ó ¿ÇÀº ¹æ¹ýÀΰÍÀº

¾Æ´Õ´Ï´Ù. À̹ø¿¡´Â ¿À·ù¸¦ ó¸®ÇÏ´Â PHPÀÇ ´Ù¸¥ ÇÔ¼ö¿Í ¹æ¹ýÀ»


º¸µµ·Ï ÇսôÙ.






--------------------------------------------------------------------------------



Ä¿½ºÅÒ ¿¡·¯ Çڵ鷯(Custom Error Handler, =»ç¿ëÀÚ Á¤ÀÇ ¿À·ù 󸮱â)
Ä¿½ºÅÒ ¿¡·¯ Çڵ鷯(»ç¿ëÀÚ Á¤ÀÇ ¿À·ù 󸮱â)¸¦ ¸¸µå´Â °ÍÀº »ó´çÈ÷ ½±½À´Ï´Ù.

¿À·ù°¡ ¹ß»ýÇßÀ»¶§ È£ÃâµÉ ¼ö ÀÖ´Â ÀڽŸ¸ÀÇ Æ¯º°ÇÑ ÇÔ¼ö¸¦ ¸¸µé¸é µË´Ï´Ù.





ÀÌ »ç¿ëÀÚ ÀÚ½ÅÀÌ ¸¸µç ÇÔ¼ö´Â ÃÖ¼ÒÇÑ µÎ°³ÀÇ ¸Å°³º¯¼ö(¿¡·¯ ·¹º§°ú ¿¡·¯ ¸Þ½ÃÁö)¸¦ ó¸® ÇÒ ¼ö ÀÖ¾î¾ß ÇÏÁö¸¸ ´Ù¼¸°³±îÁö ¸Å°³º¯¼ö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

(ºÎ°¡ÀûÀ¸·Î Ãß°¡ÇÒ ¼ö ÀÖ´Â ¸Å°³º¯¼ö: ÆÄÀÏ, ÁÙ¹øÈ£, ¿À·ù ÄÁÅؽºÆ®)





¹®¹ý

¿À·ù_ó¸®ÇÒ_ÇÔ¼ö_À̸§(error_level,error_message,error_file,error_line,error_context)

¸Å°³º¯¼ö
¼³¸í

error_level Çʼö. »ç¿ëÀÚ Á¤ÀÇ ¿¡·¯¸¦ À§ÇÑ ¿¡·¯ ¸®Æ÷Æ®ÀÇ ·¹º§À»
»ó¼úÇÕ´Ï´Ù. ¹øÈ£°ª À̾î¾ß¸¸ ÇÕ´Ï´Ù. ¾Æ·¡ÂÊÀÌ Ç¥¿¡ °¡´ÉÇÑ ¿¡·¯ ¸®Æ÷Æ® ·¹º§µéÀÌ ÀÖ½À´Ï´Ù.
error_message Çʼö. »ç¿ëÀÚ Á¤ÀÇ ¿¡·¯¸¦ À§ÇÑ ¿À·ù ¸Þ½ÃÁö¸¦ »ó¼úÇÕ´Ï´Ù.
error_file ¼±ÅÃÀû. ¿¡·¯°¡ ¹ß»ýÇÑ ÆÄÀÏ À̸§À» »ó¼úÇÕ´Ï´Ù.
error_line ¼±ÅÃÀû. ¿¡·¯°¡ ¹ß»ýÇÑ ÁÙ¹øÈ£(line number)¸¦ »ó¼úÇÕ´Ï´Ù.
error_context ¼±ÅÃÀû. ¿¡·¯°¡ ¹ß»ýÇßÀ»¶§ ¸ðµç º¯¼ö¿Í ±× º¯¼öÀÇ °ªÀ» ´ãÀº ¹è¿­À» »ó¼úÇÕ´Ï´Ù.



¿¡·¯ ¸®Æ÷Æ® ·¹º§ (= ¿À·ù º¸°í ¼öÁØ)

ÀÌ ¿¡·¯ ¸®Æ÷Æ® ·¹º§(¿À·ù º¸°í ¼öÁØ)µéÀº »ç¿ëÀÚ Á¤ÀÇ ¿¡·¯ Çڵ鷯¸¦ À§ÇØ »ç¿ëµÉ ¼ö ÀÖ´Â ¼­·Î ´Ù¸¥ À¯ÇüÀÇ ¿¡·¯ ÀÔ´Ï´Ù:

°ª
»ó¼ö
¼³¸í

2 E_WARNING Ä¡¸íÀûÀÌÁö ¾ÊÀº ·±Å¸ÀÓ ¿¡·¯ÀÔ´Ï´Ù.
½ºÅ©¸³Æ®ÀÇ ½ÇÇàÀº ÁßÁöµÇÁö ¾Ê½À´Ï´Ù.

8 E_NOTICE ½ºÅ©¸³Æ®°¡ ¿À·ùÀÏ ¼ö Àִ°ÍÀ» ¹ß°ßÇßÁö¸¸, Á¤»óÀûÀ¸·Î ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÒ¶§µµ ¹ß»ýÇÒ ¼ö Àִ°ÍÀ» ã¾Æ³ÂÀ»¶§ ¶ß´Â ·±Å¸ÀÓ ÅëÁö ÀÔ´Ï´Ù.
256 E_USER_ERROR »ç¿ëÀÚ°¡ ¸¸µé¾î³½ Ä¡¸íÀûÀÎ ¿¡·¯ ÀÔ´Ï´Ù. trigger_error() ÇÔ¼ö¸¦ ÀÌ¿ëÇؼ­ ¼³Á¤ÇÑ E_ERROR¿Í À¯»çÇÕ´Ï´Ù.
512 E_USER_WARNING »ç¿ëÀÚ°¡ »ý¼ºÇÑ Ä¡¸íÀûÀÌÁö ¾ÊÀº °æ°í ÀÔ´Ï´Ù. trigger_error() ÇÔ¼ö¸¦ ÀÌ¿ëÇؼ­ ¼³Á¤ÇÑ E_WARNING°ú À¯»çÇÕ´Ï´Ù.
1024 E_USER_NOTICE »ç¿ëÀÚ°¡ »ý¼ºÇÑ ÅëÁö ÀÔ´Ï´Ù. trigger_error() ÇÔ¼ö¸¦ ÀÌ¿ëÇؼ­ ¼³Á¤ÇÑ E_NOTICE¿Í À¯»çÇÕ´Ï´Ù.
4096 E_RECOVERABLE_ERROR Àâ¾Æ³¾ ¼ö ÀÖ´Â Ä¡¸íÀû ¿¡·¯. E_ERROR°ú À¯»çÇÏÁö¸¸, »ç¿ëÀÚ Á¤ÀÇ ÇÚµéÀ» ÅëÇØ Àâ¾Æ³¾ ¼ö ÀÖ½À´Ï´Ù. (set_error_handler()À» Çѹø º¸¼¼¿ä.)
8191 E_ALL E_STRICT ·¹º§À» Á¦¿ÜÇÑ ¸ðµç ¿¡·¯¿Í °æ°í ÀÔ´Ï´Ù. (E_STRICT´Â PHP 6.0¿¡¼­ E_ALLÀÇ ÇÑ ºÎºÐÀÌ µÉ ¿¹Á¤ÀÔ´Ï´Ù.)




ÀÌÁ¦ ¿À·ù¸¦ ó¸®ÇÒ ¼ö ÀÖ´Â ÇÔ¼ö¸¦ ¸¸µé¾î º¾½Ã´Ù:

function customError($errno, $errstr) {  echo "<b>Error:</b> [$errno] $errstr<br />"; echo "Ending Script"; die(); }

À§ÀÇ ÄÚµå´Â °£´ÜÇÑ ¿¡·¯ Çڵ鸵(¿À·ù ó¸®) ÇÔ¼ö ÀÔ´Ï´Ù.

ÀÌ ÇÔ¼ö°¡ ½ÇÇàµÇ¸é, ¿¡·¯ ·¹º§(¿À·ù ¼öÁØ)°ú ¿¡·¯ ¸Þ½ÃÁö¸¦ ¹Þ¾Æ¿À°Ô µË´Ï´Ù.




±×¸®°í ³ª¼­´Â ¿¡·¯ ·¹º§°ú ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ°í ½ºÅ©¸³Æ®¸¦ ÁßÁö ½Ãŵ´Ï´Ù.




ÀÌÁ¦ ¿À·ù¸¦ ó¸®ÇÏ´Â ÇÔ¼ö¸¦ ¸¸µé¾ú°í

¾ðÁ¦ ½ÇÇàµÇ¾î¾ß ÇÒÁö °áÁ¤ÇؾßÇÒ Â÷·Ê±º¿ä.




--------------------------------------------------------------------------------



¿¡·¯ Çڵ鷯(¿À·ù 󸮱â) ¼³Á¤Çϱâ
PHP¸¦ À§ÇÑ ±âº» ¿¡·¯ Çڵ鷯(¿À·ù 󸮱â)´Â ³»Àå ¿À·ù 󸮱â ÀÔ´Ï´Ù.

½ºÅ©¸³Æ®°¡ ½ÇÇàµÇ´Â µ¿¾È À§ÀÇ ÇÔ¼ö°¡ ±âº» ¿¡·¯ Çڵ鷯(¿À·ù 󸮱â)°¡ µÇµµ·Ï ¸¸µé¾î º¾½Ã´Ù.





¸î °¡Áö ¿¡·¯¿¡¸¸ Àû¿ëµÇµµ·Ï ¿¡·¯ Çڵ鷯(¿À·ù 󸮱â)¸¦ º¯°æÇÏ´Â°Ô °¡´ÉÇÏ°í, ±×·¯ÇÑ ¹æ¹ýÀ¸·Î ½ºÅ©¸³Æ®°¡ ¼­·Î ´Ù¸¥ ¿¡·¯¸¦ ¼­·Î ´Ù¸¥ ¹æ¹ýÀ¸·Î

ó¸®ÇÏ´Â°Ô °¡´ÉÇØ Áý´Ï´Ù.




ÇÏÁö¸¸, ÀÌ ¿¹Á¦¿¡¼­´Â ¸¸µé¾î³õÀº Ä¿½ºÅÒ ¿¡·¯ Çڵ鷯(»ç¿ëÀÚ Á¤ÀÇ ¿À·ù 󸮱â)¸¦ ¸ðµç ¿À·ù¸¦ ó¸®Çϵµ·Ï »ç¿ëÇϵµ·Ï Çغ¸°Ú½À´Ï´Ù:

set_error_handler("customError");

Á÷Á¢ ¸¸µç ÇÔ¼ö°¡ ¸ðµç ¿À·ù¸¦ ó¸®ÇÏ±æ ¿øÇ߱⠶§¹®¿¡

set_error_handler() ¿¡´Â ¿ÀÁ÷ ÇϳªÀÇ ¸Å°³º¯¼ö¸¸ ³ÖÀ¸¸é

µË´Ï´Ù.




µÎ¹ø° ¸Å°³º¯¼ö´Â ¿¡·¯ ·¹º§À» ¸í±âÇϱâ À§ÇØ Ãß°¡µÉ ¼ö ÀÖ½À´Ï´Ù.





¿¹Á¦

Á¸ÀçÇÏÁö ¾ÊÀº º¯¼ö¸¦ Ãâ·ÂÇÏ·Á°í ÇÔÀ¸·Î¼­ ¿¡·¯ Çڵ鷯(¿À·ù 󸮱â)¸¦ ½ÃÇèÇØ º¸µµ·Ï ÇսôÙ:

<?php//error handler functionfunction customError($errno, $errstr) {  echo "<b>Error:</b> [$errno] $errstr"; }//set error handlerset_error_handler("customError");//trigger errorecho($test);?>




À§ ÄÚµåÀÇ Ãâ·Â ¸Þ½ÃÁö´Â ¾Æ·¡¿Í °°Àº ÇüÅ·Π³ª¿Í¾ß ÇÕ´Ï´Ù:

Custom error: [8] Undefined variable: test


--------------------------------------------------------------------------------



¿À·ù ¹ß»ý½ÃÅ°±â(Trigger an Error)
»ç¿ëÀÚ°¡ µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ´Â ½ºÅ©¸³Æ®¿¡¼­´Â,


ºÒ¹ýÀûÀÎ ÀÔ·ÂÀÌ ¹ß»ýÇßÀ»¶§ ¿À·ù¸¦ ¹ß»ý½ÃÅ°´Â °ÍÀÌ »ó´çÈ÷ À¯¿ëÇÕ´Ï´Ù.

PHP¿¡¼­´Â, ÀÌ°É trigger_error() ÇÔ¼ö¸¦ ÅëÇØ ½ÇÇà ÇÒ ¼ö ÀÖ½À´Ï´Ù.





¿¹Á¦

ÀÌ ¿¹Á¦¿¡¼­´Â "test" º¯¼ö°¡ "1"º¸´Ù Ŭ °æ¿ì¿¡ ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù:

<?php$test=2;if ($test>1){trigger_error("Value must be 1 or below");}?>




À§ ÄÚµåÀÇ Ãâ·Â °á°ú´Â ¾Æ·¡¿Í °°½À´Ï´Ù:

Notice: Value must be 1 or belowin C:\webfolder\test.php on line 6

¿¡·¯´Â ½ºÅ©¸³Æ®³»¾Ö¼­ ¿øÇÏ´Â °÷À̶ó¸é ¾îµð¿¡¼­³ª ¹ß»ý ½Ãų ¼ö ÀÖ°í,

µÎ¹ø° ¸Å°³º¯¼ö¸¦ Ãß°¡ÇÔÀ¸·Î¼­ ¾î¶² ¿¡·¯ ·¹º§(¿À·ù ¼öÁØ)ÀÌ ¹ß»ýµÇ¾î¾ß

ÇÏ´ÂÁö ¼­¼úÇÒ ¼ö ÀÖ½À´Ï´Ù.





°¡´ÉÇÑ ¿¡·¯ ŸÀÔ(¿À·ù ÇüÅÂ):

•E_USER_ERROR - »ç¿ëÀÚ°¡ »ý¼ºÇÑ Ä¡¸íÀû ·±Å¸ÀÓ ¿¡·¯. º¹±¸µÉ ¼ö ¾ø´Â ¿¡·¯µéÀÌ ÇØ´ç. ½ºÅ©¸³Æ®ÀÇ ½ÇÇàÀº ÁßÁöµÊ.
•E_USER_WARNING - »ç¿ëÀÚ°¡ »ý¼ºÇÑ Ä¡¸íÀûÀÌÁö ¾ÊÀº ·±Å¸ÀÓ °æ°í. ½ºÅ©¸³Æ®ÀÇ ½ÇÇàÀº ÁßÁöµÇÁö ¾ÊÀ½.
•E_USER_NOTICE - ±âº»°ª. »ç¿ëÀÚ°¡ »ý¼ºÇÑ ·±Å¸ÀÓ ÅëÁö. ¿À·ùÀϼöµµ ÀÖÁö¸¸, ½ºÅ©¸³Æ®°¡ ÀϹÝÀûÀ¸·Î ½ÇÇàÁß¿¡µµ ¹ß»ýÇÒ ¼ö ÀÖ´Â ±×·± ÇüÅÂÀÇ ¿¡·¯.



¿¹Á¦

ÀÌ ¿¹Á¦¿¡¼­´Â "test" º¯¼ö°¡ "1" º¸´Ù Å©¸é E_USER_WARNING°¡ ¹ß»ýÇÏ°Ô µË´Ï´Ù.


E_USER_WARNING ÀÌ ¹ß»ýÇÏ°Ô µÇ¸é


Ä¿½ºÅÒ ¿¡·¯ Çڵ鷯(»ç¿ëÀÚ Á¤ÀÇ ¿À·ù 󸮱â)¸¦ ÀÌ¿ëÇϵµ·Ï ÇÏ°í

½ºÅ©¸³Æ®¸¦ Á¾·á½Ãŵ´Ï´Ù:

<?php//error handler functionfunction customError($errno, $errstr) {  echo "<b>Error:</b> [$errno] $errstr<br />"; echo "Ending Script"; die(); }//set error handlerset_error_handler("customError",E_USER_WARNING);//trigger error$test=2;if ($test>1) { trigger_error("Value must be 1 or below",E_USER_WARNING); }?>  




À§ ÄÚµåÀÇ Ãâ·Â °á°ú´Â ¾Æ·¡¿Í °°¾Æ¾ß ÇÕ´Ï´Ù:

Error: [512] Value must be 1 or belowEnding Script

Áö±Ý±îÁö ¾î¶»°Ô ÀڽŸ¸ÀÇ ¿¡·¯¸¦ ¸¸µé°í, ¾î¶»°Ô ±×°É ¹ß»ý½Ãų ¼ö ÀÖ´ÂÁö¸¦

º¸¼Ì½À´Ï´Ù. ±×·³ ÀÌÁ¨, ¿À·ù ±â·ÏÇϱ⿡ ´ëÇؼ­ º¸µµ·Ï ÇսôÙ.






--------------------------------------------------------------------------------



¿À·ù ±â·ÏÇϱâ(Error Logging)
±âº»ÀûÀ¸·Î PHP´Â php.ini ÆÄÀÏÀÇ error_log ¼³Á¤°ªÀÌ ¾î¶»°Ô ¼³Á¤µÇ¾î

ÀÖ´ÂÁö¿¡ ±â¹ÝÇؼ­, ¿¡·¯ ·Î±×(Error log)¸¦ ¼­¹öÀÇ ·Î±ë ½Ã½ºÅÛÀ̳ª ÆÄÀÏ·Î

º¸³À´Ï´Ù.

error_log() ÇÔ¼ö¸¦ ÀÌ¿ëÇÔÀ¸·Î¼­, ¿¡·¯ ·Î±×¸¦ ÁöÁ¤µÈ ÆÄÀÏÀ̳ª

ȤÀº ¿ø°Ý ¸ñÀûÁö·Î Àü¼ÛÇϴ°ÍÀÌ °¡´ÉÇÕ´Ï´Ù.




¿À·ù ¸Þ½ÃÁö¸¦ À̸ÞÀÏÀ» ÅëÇØ ¿©·¯ºÐ Àڽſ¡°Ô Àü¼ÛÇÏ´Â °ÍÀº

ƯÁ¤ ¿À·ù°¡ ¹ß»ýÇß´ÂÁö ¾Ë°Ô µÉ ¼ö ÀÖ´Â ÁÁÀº ¹æ¹ýÁß Çϳª°¡

µÉ ¼ö ÀÖ½À´Ï´Ù.




À̸ÞÀÏ(E-Mail)·Î ¿À·ù ¸Þ½ÃÁö Àü¼ÛÇϱâ

¾Æ·¡ÀÇ ¿¹Á¦ ¿¡¼­´Â ƯÁ¤ ¿À·ù°¡ ¹ß»ýÇÒ °æ¿ì

¿¡·¯ ¸Þ½ÃÁö°¡ ´ã°ÜÀÖ´Â À̸ÞÀÏÀ» Àü¼ÛÇÑ µÚ ½ºÅ©¸³Æ®¸¦ Á¾·áÇϵµ·Ï ÇÕ´Ï´Ù:

<?php//error handler functionfunction customError($errno, $errstr) {  echo "<b>Error:</b> [$errno] $errstr<br />"; echo "Webmaster has been notified"; error_log("Error: [$errno] $errstr",1, "someone@example.com","From: webmaster@example.com");}//set error handlerset_error_handler("customError",E_USER_WARNING);//trigger error$test=2;if ($test>1) { trigger_error("Value must be 1 or below",E_USER_WARNING); }?>




À§ ÄÚµåÀÇ Ãâ·Â¹°Àº ¾Æ·¡¿Í °°À» °Ì´Ï´Ù:

Error: [512] Value must be 1 or belowWebmaster has been notified




±×¸®°í À§ÀÇ Äڵ带 ÅëÇØ ¹Þ°ÔµÈ ¸ÞÀÏ ¸Þ½ÃÁö´Â ¾Æ·¡¿Í °°À» °Ì´Ï´Ù:

Error: [512] Value must be 1 or below

ÀÌ ¹æ¹ýÀº ¸ðµç ¿À·ù¿¡ ´ëÇØ »ç¿ëµÇ¾î¼­´Â ¾ÈµÉ °ÍÀÔ´Ï´Ù.

º¸ÅëÀÇ ¿À·ùµéÀº PHPÀÇ ±âº» ·Î±ë ½Ã½ºÅÛÀ» »ç¿ëÇؼ­


¼­¹ö»ó¿¡ ±â·ÏµÇ¾î¾ß ÇÕ´Ï´Ù.

ÃßõÃßõ : 308 Ãßõ ¸ñ·Ï
¹øÈ£ Á¦¸ñ
2,885
input ÀÔ·Â ÇÊµå ¾ÕµÚ °ø¹é ½Ç½Ã°£ Á¦°Å
2,884
Placeholder Æ÷Ä¿½º½Ã °¨Ãß±â
2,883
MySQL Áߺ¹µÈ µ¥ÀÌÅ͸¦ »èÁ¦
2,882
MySQL Áߺ¹ µ¥ÀÌÅÍ È®ÀÎ
2,881
sessionStorage.getItem ¿Í sessionStorage.setItem
2,880
Á¦ÀÌÄõ¸® ·£´ýÀ¸·Î ¹è°æ»ö º¯°æ
2,879
preg match¿¡ °üÇÑ Á¤±Ô½Ä
2,878
Stream an audio file with MediaPlayer ¿Àµð¿À ÆÄÀÏ ½ºÆ®¸®¹Ö Çϱâ
2,877
Audio Streaming PHP Code
2,876
PHP $ SERVER ȯ°æ º¯¼ö Á¤¸®
2,875
Vimeo (ºñ¸Þ¿À) API ¸¦ »ç¿ëÇÏ¿© Ç÷¹À̾î ÄÁÆ®·ÑÇϱâ
2,874
iframe »ç¿ë½Ã ÇÏ´Ü¿¡ ¹ß»ýÇÏ´Â °ø¹é Á¦°Å¹æ¹ý
2,873
¾ÆÀÌÇÁ·¹ÀÓ(iframe) Àüüȭ¸é °¡´ÉÇÏ°Ô Çϱâ
2,872
ºÎÆ®½ºÆ®·¦(bootstrapk)¿¡¼­ »ç¿ëÇÏ´Â class¸í Á¤¸®
2,871
ºÎÆ®½ºÆ®·¦ CSS
2,870
Å©·Ò¿¡¼­ ¸¶Áø Á¶Àý
2,869
PHP ÇöÀç ÆäÀÌÁöÀÇ µµ¸ÞÀθíÀ̳ª urlµîÀÇ Á¤º¸ ¾Ë¾Æ¿À±â
2,868
PHP preg match all()
2,867
PHP ·Î À¥ÆäÀÌÁö ±Ü¾î¿À±â ¸ðµç ¹æ¹ý ÃÑÁ¤¸®!
2,866
[PHP] ¿ø°ÝÁö ÆÄÀÏ ÁÖ¼Ò ³ëÃâ ¾ÈÇÏ°í curl·Î ´Ù¿î·Îµå ¹Þ±â
2,865
PHP ÇÔ¼ö Á¤¸®
2,864
¾ÆÀÌÇÁ·¹ÀÓ(iframe) ºñÀ² À¯ÁöÇϸ鼭 Å©±â Á¶ÀýÇÏ´Â ¹æ¹ý
2,863
PHP ¹è¿­¿¡¼­ ¹«ÀÛÀ§·Î Çϳª »Ì¾ÆÁÖ´Â array rand() ÇÔ¼ö
2,862
PHP Á¤±Ô½Ä Á¤¸®
2,861
PHP Á¤±Ô½ÄÀ» È°¿ëÇÑ ÅÂ±× ¹× ƯÁ¤ ¹®ÀÚ¿­ Á¦°Å ¹× ÃßÃâ ¹æ¹ý
2,860
php Å©·Ñ¸µ ¶Ç´Â ÆÄ½Ì ÇÔ¼ö, Á¤±Ô½Ä ¸ðÀ½
2,859
Á¦ÀÌÄõ¸® ±âº» ¸í·É¾î
2,858
À¥ÆäÀÌÁö °¡·Î ¸ðµå¼¼·Î ¸ðµå ÀνÄÇϱâ
2,857
¸ð¹ÙÀÏ À¥ È­¸é °­Á¦ ȸÀü(°¡·Î¸ðµå °íÁ¤)
2,856
[HTML5]¿¡¼­ frameset ´ëü ¹æ¹ý°ú iframe ¼Ó¼º
¸ñ·Ï
¹ÂÁ÷Æ®·ÎÆ® ºÎ»ê±¤¿ª½Ã ºÎ»êÁø±¸ °¡¾ßµ¿ ¤Ó °³ÀÎÁ¤º¸Ãë±Þ¹æħ
Copyright ¨Ï musictrot All rights reserved.