PHP ´íÎó´¦Àí
ÔÚ PHP ÖУ¬Ä¬ÈϵĴíÎó´¦ÀíºÜ¼òµ¥¡£Ò»ÌõÏûÏ¢»á±»·¢Ë͵½ä¯ÀÀÆ÷£¬ÕâÌõÏûÏ¢´øÓÐÎļþÃû¡¢ÐкÅÒÔ¼°Ò»ÌõÃèÊö´íÎóµÄÏûÏ¢¡£
PHP ´íÎó´¦Àí
ÔÚ´´½¨½Å±¾ºÍ web Ó¦ÓóÌÐòʱ£¬´íÎó´¦ÀíÊÇÒ»¸öÖØÒªµÄ²¿·Ö¡£Èç¹ûÄúµÄ´úÂëȱÉÙ´íÎó¼ì²â±àÂ룬ÄÇô³ÌÐò¿´ÉÏÈ¥ºÜ²»×¨Òµ£¬Ò²Îª°²È«·çÏÕ³¨¿ªÁË´óÃÅ¡£
±¾½Ì³Ì½éÉÜÁË PHP ÖÐһЩ×îÎªÖØÒªµÄ´íÎó¼ì²â·½·¨¡£
ÎÒÃǽ«ÎªÄú½²½â²»Í¬µÄ´íÎó´¦Àí·½·¨£º
¼òµ¥µÄ "die()" Óï¾ä
×Ô¶¨Òå´íÎóºÍ´íÎó´¥·¢Æ÷
´íÎ󱨸æ
»ù±¾µÄ´íÎó´¦Àí£ºÊ¹Óà 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
ΪÁ˱ÜÃâÓû§»ñµÃÀàËÆÉÏÃæµÄ´íÎóÏûÏ¢£¬ÎÒÃÇÔÚ·ÃÎÊÎļþ֮ǰ¼ì²â¸ÃÎļþÊÇ·ñ´æÔÚ£º
<?php
if(!file_exists("welcome.txt"))
{
die("File not found");
}
else
{
$file=fopen("welcome.txt","r");
}
?>
ÏÖÔÚ£¬¼ÙÈçÎļþ²»´æÔÚ£¬Äú»áµÃµ½ÀàËÆÕâÑùµÄ´íÎóÏûÏ¢£º
File not found
±ÈÆð֮ǰµÄ´úÂ룬ÉÏÃæµÄ´úÂë¸üÓÐЧ£¬ÕâÊÇÓÉÓÚËü²ÉÓÃÁËÒ»¸ö¼òµ¥µÄ´íÎó´¦Àí»úÖÆÔÚ´íÎóÖ®ºóÖÕÖ¹Á˽ű¾¡£
²»¹ý£¬¼òµ¥µØÖÕÖ¹½Å±¾²¢²»×ÜÊÇÇ¡µ±µÄ·½Ê½¡£ÈÃÎÒÃÇÑо¿Ò»ÏÂÓÃÓÚ´¦Àí´íÎóµÄ±¸Ñ¡µÄ PHP º¯Êý¡£
´´½¨×Ô¶¨Òå´íÎó´¦ÀíÆ÷
´´½¨Ò»¸ö×Ô¶¨ÒåµÄ´íÎó´¦ÀíÆ÷·Ç³£¼òµ¥¡£ÎÒÃǺܼòµ¥µØ´´½¨ÁËÒ»¸öרÓú¯Êý£¬¿ÉÒÔÔÚ PHP Öз¢Éú´íÎóʱµ÷Óøú¯Êý¡£
¸Ãº¯Êý±ØÐëÓÐÄÜÁ¦´¦ÀíÖÁÉÙÁ½¸ö²ÎÊý (error level ºÍ error message)£¬µ«ÊÇ¿ÉÒÔ½ÓÊÜ×î¶àÎå¸ö²ÎÊý£¨¿ÉÑ¡µÄ£ºfile, line-number ÒÔ¼° error context£©£º
Óï·¨
error_function(error_level,error_message,
error_file,error_line,error_context)
²ÎÊýÃèÊö
error_level
±ØÐ衣ΪÓû§¶¨ÒåµÄ´íÎ󹿶¨´íÎ󱨸漶±ð¡£±ØÐëÊÇÒ»¸öÖµÊý¡£
²Î¼ûÏÂÃæµÄ±í¸ñ£º´íÎ󱨸漶±ð¡£
error_message
±ØÐ衣ΪÓû§¶¨ÒåµÄ´íÎ󹿶¨´íÎóÏûÏ¢¡£
error_file
¿ÉÑ¡¡£¹æ¶¨´íÎóÔÚÆäÖз¢ÉúµÄÎļþÃû¡£
error_line
¿ÉÑ¡¡£¹æ¶¨´íÎó·¢ÉúµÄÐкš£
error_context
¿ÉÑ¡¡£¹æ¶¨Ò»¸öÊý×飬°üº¬Á˵±´íÎó·¢ÉúʱÔÚÓõÄÿ¸ö±äÁ¿ÒÔ¼°ËüÃǵÄÖµ¡£
´íÎ󱨸漶±ð
ÕâЩ´íÎ󱨸漶±ðÊÇ´íÎó´¦Àí³ÌÐòÖ¼ÔÚ´¦ÀíµÄ´íÎóµÄ²»Í¬µÄÀàÐÍ£º
Öµ³£Á¿ÃèÊö
2
E_WARNING
·ÇÖÂÃüµÄ run-time ´íÎó¡£²»ÔÝÍ£½Å±¾Ö´ÐС£
8
Ïà¹ØÎĵµ£º
PHPеÄÁ¬½ÓMySQL·½·¨mysqli
1. ¿ªÆôPHPµÄAPIÖ§³Ö
£¨1£©Ê×ÏÈÐÞ¸ÄÄúµÄphp.iniµÄÅäÖÃÎļþ¡£
²éÕÒÏÂÃæµÄÓï¾ä£º
;extension=php_mysqli.dll
½«ÆäÐÞ¸ÄΪ£º
extension=php_mysqli.dll
......
±¾ÈËÒÔǰûѧ¹ýphp£¬×î½ü¿´ÁËÒ»µãÕâ·½ÃæµÄ¶«Î÷£¬ËæÊÖдÁ˵ã´úÂ룬Àí½âphp»ù±¾Óï·¨µÄÓ÷¨¡£Ïȷŵ½ÍøÉÏ£¬ÒÔºóÈç¹û¼ÌÐøÑ§¾ÍÔÙ²¹³ä°É¡£Ê¹ÓõÄʱºòÐèÒªÏȽ«Îļþhelloworld.php¿½±´µ½ÍøÒ³·þÎñÆ÷µÄ¸ùĿ¼Ï£¨ÀýÈçapacheµÄhtdocs£©¡£È·±£apache¿ÉÒÔÓã¬È»ºó·ÃÎÊ£ºhttp://localhost/helloworld.php¾Í¿ÉÒÔ¿´µ½Ò³ÃæÉú³ÉµÄЧ¹û£¬ÁíÍâÁ½¸ ......
¾ßÌåÒªÇó£º
1¡¢Ñ§Àú²»ÏÞ£¬¾ßÓÐ1ÄêÒÔÉÏPHP¿ª·¢¾Ñ飬ÓдóÐÍÍøÕ¾¹¤×÷¾Ñ飻
2¡¢ÊìϤ mysql£¬°üÀ¨Êý¾Ý¿âÉè¼Æ,ËÙ¶ÈÓÅ»¯£»
3¡¢ÊìϤJavaScript£¬XML£¬ajax£¬¾«Í¨Div+CSS£»
4¡¢¶Ô»¥ÁªÍøµÄ¼¼ÊõÓнÏÈ«ÃæÀí½â£¬ÄܶÀÁ¢Ó¦¸¶´ó·ÃÎÊÁ¿ÏÂÍøÕ¾µÄÉè¼ÆºÍ¿ª·¢¹¤×÷£»
5¡¢¾ßÓÐPHP»º´æ¼¼Êõ¡¢¾²Ì¬»¯Éè¼Æ·½ÃæµÄ¾Ñ飬Äܹ»¶ÀÁ¢¿ª·¢ºǫ́£»
6 ......
//´´½¨Îļþ¼Ð
function createdir($dir){
$edir = explode('/',$dir);
for($i=0;$i<count($edir);$i++)
{
$edirm = $edir[0];
for($ii=1;$ii<=$i;$ii++)
{
$edirm = $edirm.'/'.$edir[$ii];
}
if(file_exists($edirm) && is_dir($edirm))
{}
else
{
@mkdir ($edir ......