 |
|
|  |
PHP ¿À·ù ó¸®(Error Handling) |
|
|
 |
14³â Àü |
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ÀÇ ±âº» ·Î±ë ½Ã½ºÅÛÀ» »ç¿ëÇؼ
¼¹ö»ó¿¡ ±â·ÏµÇ¾î¾ß ÇÕ´Ï´Ù.
|
|
̵̧ : 343 |
̵̧
¸ñ·Ï
|
|
|  |
|