亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

PHP ?? ?? ???? ??

1. ?? ??

??? ??? ??? ? ?? ??? ?? ?? ?? ????? ???? ?? ?? ?????. . ??? ????? ??? ??? ?????.

?? ?? ??? ???? ?? ??? ?? ???????. ??? ???? ??? ??? ?? ??? ???? ? ??? ?? ?????.

?? ??(?: ?? ????)??? ????, ???????, ??? ????, ??? ????? ?? ?? ??? ???? ? ????.

??? ???? ???? ????:

  • ??? ?? ?? ? ?? ?? ??

  • ?? ???? ?? ??? ???? ?? ???? ?? ?????? ?? ????? ??? ??? ? ????

  • ??? mysql ?????? ??? ??? ?????
    ... ...??? ???

?? ??? ?? ????? ??? ??? ?? ???? ???? ????.

?? ?? ?? ????? ????? ???? ?? ??? ?? ?? ??, ????? ?? ?? ??? ?????. ??? ????.

<?php
$fp = fopen('abc.txt','a+')
fwrite($fp,'abc');
fclose($fp);
?>

? ??? ??????.

59.png

?? ???? ??? ??? ??? ????.
?? ?? ??: ?? ?????. ??? /home/vagrant/Code/Laravel/public/index.php ??? fwrite 5?? ? ???? ??????.

? ???? ? ??? ????? ???


2. ?? ?? ??

PHP?? .ini ?? ??. PHP? ?? ?? ??? ??? ? ????.

php.ini?? ??? ?? ??? ????:

display_errors

? ??? ?? ??? ? ???? ???? ?? ???? ???? ?? ????.

? ?? ??? ?? ?? ????, ?? 1 ?? 0?? ??? ?? ????.

display_error ?? 0 ?? off? ???? ???? ??? ???? ????. 1 ?? on?? ???? ?? ???? ?????.

??: ?? php.ini? ??? ? ?? ?? ??? ??? ??? ?? ????

ini_set? ??? ? ????.

<?php
ini_set('display_errors' , 0 );
?>

? ??? php.ini? display_errors ?? ???? ??? ?????. ??? ?? PHP ????? ?????.

??: php.ini? ?? ?? ??? ???? ??? ?? ????

ini_get(???? ??)? ???? ????? ?? ??? ? ????.

?:

<?php
echo '服務(wù)器中display_errors的狀態(tài)為' . ini_get('display_errors');
?>

??: php.ini ??? ??? ??? ??? ?? ???? ???.


3. ?? ?? ??

1.php ??? ?? ???? ?? ??:


60.png

? ?? ?:

??? ?? ????? ???? ???. ??? ??? ????? ?? ??? ? ????.
  • ??? ?? ?????. ?(Tong)? ???? ??. ???? ???? ???? ?? ?? ??? ????.

  • ?? ????? ???. ??? ?? ????? ???? ??? ?? ????. ?? ?? ?? ?? ?? ??? ?? ??????? ????? ???. ??? PHP? ?? ???? ??? ??? ?????. ????? ??? ???? ?? ?? ?? ?????. <… ??>

    ? ??? ??? ???? ? ?? ?? ??:

?? ????? ?? ??? ?????. ????? ???? ?? ??? ???? ? ??? ???? ???? ??? ? ????.


2.error_reporting ?? ?? ??

61.pngerror_reporting? ?? ??? ?????. php.ini?? ??? ????? ????. ? ????. PHP ??? ??, ?? ? ???? ?? ??? ?????.


1) php.ini?? error_reporting ????

? ?????.

error_reporting ????? 0?? ??? ??. ?? PHP ??? ??? ??, ?? ?? ???? ????. ?? ??? ??? ???? ???? ????.

?? ??? ????? ??? ?? ??? ? ????.

error_reporting = E_ALL

?? ??? ???? ????? ????? ? ????? ??? ?? ??? ? ????. :

error_reporting = E_ALL & ~ E_NOTICE

?? ??? ????? ??, ??? ? ?? ???? ?????.

error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED

2) ?? ???? PHP? ??? ??? ????. error_reporting? ????? ??? ?? ????

?? ?? xxxx.php ?? ?? ???? error_reporting() ??? ???? ??? ??? ? ????.

?? ??? ??? ????.

<?php
//關(guān)閉了所有的錯誤顯示
error_reporting(0);
//顯示所有錯誤
//error_reporting(E_ALL);
//顯示所有錯誤,但不顯示提示
//error_reporting(E_ALL & ~ E_NOTICE);
?>

? ??? ????? ????? ??? ??? ??? ? ?? ????. ??? ??? ?? ??? ????? ?????.

[?? ??? ?? ? ??]: @ ??? ??? ?? ? ???? ??? ???? ????. @ ??? ???? ??? ??? ?????.

???? ?? ??? ?? ?? PHP ??? ?? ????? ????????.

<?php
//讀取一個不存在的adsaf.txt文件,用@符抑制錯誤
@$fp = fopen('adsaf.txt','r');
?>
@符效率較低,它在php內(nèi)核中的實(shí)現(xiàn)過程是:
<?php
//關(guān)閉錯誤
error_reporting(0);
 
//讀取一個不存在的文件,顯示錯誤
 
//顯示錯誤
error_reporting(E_ALL & ~ E_NOTICE);
?>

4. ?? ?? ??

?? ???? ??? ?? ?? ???? ????. ?? ?? ???? ??? ??, ?? ? ????? ???? ? ???? ??? ???.

?? ?? ?? ???? ?? ???? ?? ?? ??? ??? ?? ???? ??? ????.


? ? PHP ?? ? ??? ???? ???.

??? ??? ????. ?? ?? ??? ???? ?? ?? ?? ???? ??? ??? ?? ???? ??? ??? ???? php.ini?? ???? ?? ?? ?? ??? ??? ????. ? ? ?? ?? ??? ??? ????.

62.png


??:

  • ???? log_errors ? log_errors_max_len? ?? ???? ????.

  • ??? error_log? ??? ??? ??? ?????. ?? ??? syslog? ?? ???? ??? ? ????. syslog? ??? ??? ?????. Windows ???? ???? ?? ???? ????. Linux ???: /etc/syslog.conf

[??] ?? ???? ?? ?????. Linux ???? ????? ?? ??? ???? ??. ?? ?? ?? ?? ??? ??? ? ????.

?? PHP? ??? ?? ??? ??? ?? ?? ?? ??? ??????.

bool error_log ( string $error message[, int $error message type = 0 [, string $storage Target ]] )

? ??? ?? ??? ? ??? ?? ??? ??? ?? ? ????.

????? ???? ?? ??? ??:


63.png


?:

<?php
//無法連接到數(shù)據(jù)庫服務(wù)器,直接記錄到php.ini 中的error_log指定位置
error_log("無法連接到數(shù)據(jù)庫服務(wù)器服務(wù)器");
//可以發(fā)送郵件,但是php.ini必須配置過郵件系統(tǒng)
error_log('可以用郵件報(bào)告錯誤,讓運(yùn)維人員半夜起床干活',1 ,'liwenkai@phpxy.com');
//記錄在指定的位置
error_log("我是一個錯誤喲", 3, "d:/test/my-errors.log");
?>

??:
error_log?? ???? ??? ?? ????? ??? ? ???? ??? ??? ??? ????.




5. ??? ?? ?? ?? ??

? ??? ???? ?? ????. ???? ???? ????? ??????? ??? ?? ?? ??? ?? ??? ??? ?? ????? ???? ?????. ? ?? ??? ???? ??? ??? ? ? ??? ??? ?? ?????.

? ?? ????? ?? ?? ????? ?? ????. ???? ????? ??? ??? ??? ??? ? ?? ? ?? ????? ??? ??.

??? ?? ??? ????? ???? ? ?? ??:

set_error_handler(?? ??? $callback ?? ?? ??)
??? ?? ?? ?? ?? ??

trigger_error(??? $error_msg)
??? ?? ??/??/?? ??? ??

<?php
//定義一個自定義的錯誤處理函數(shù)
function customError($errno, $errstr, $errfile, $errline) {
    //輸出錯誤消息
    echo "<b>Custom error:</b> [$errno] $errstr<br />";
    //輸出錯誤文件和錯誤行
    echo "Error on line $errline in $errfile<br />";
    echo "Ending Script";
    //中止程序運(yùn)行
    exit;
}
//使用set_error_handler 綁定用戶自定義函數(shù)
set_error_handler("customError");
$test=2;
//觸發(fā)自定義錯誤
if ($test > 1) {
    trigger_error("A custom error has been triggered");
}
?>


???? ??
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php echo "Hello World!!!"; ?> </body> </html>