ä½è
ï¼2gua
é¾æ¥ï¼
https://zhuanlan.zhihu.com/p/19904737æ¥æºï¼ç¥ä¹
èä½æå½ä½è
ææãåä¸è½¬è½½è¯·èç³»ä½è
è·å¾ææï¼éåä¸è½¬è½½è¯·æ³¨æåºå¤ã
1. PHPæ¯ä¸ºWebèççï¼å¤©ç¶ä¸HTMLãJavaScriptæ亲è¿æï¼ä¹å°±æ¯åçå³å¿å足ãå³ä½¿æ¯PHPä¸HTML代ç æ··æï¼ä»æç§è§åº¦èè¨ï¼ä¹è½å¸®å©åå¦è
ç´è§å°äºè§£Webææ¯æºçï¼åäºææ¶åä¹æ¯å¥½äºãå¦ä¸æ¹é¢ï¼å¼æºPHPçCé£æ ¼ãUnix/Linuxèå¿è®©å
¶å¨ApacheãNginxçWebåºç¨æå¡å¨ä¸è¡¨ç°ä¼å¼ãæ»ä¹ï¼PHPä¸Webæ¯æµç¶å¤©æçç»åæ¹å¼ã
2. è¦ææ¡PHPï¼æ建议ä»å¤åè¯ç
çâ代ç åä¹±âç¼ç¨é£æ ¼ -- æ许æ¯ä»PHPä¸HTMLæ··åç¼ç¨å¼å§ï¼å¾
ç´è§äºè§£Webå¼åææ¯ä¹åï¼åèè代ç ç»ç»åç»æçéæï¼è¿æ ·æå©äºèªå·±ä»¥æ´å åççæ¹å¼ææ¡Webçç§å¯ãé£ä¹ï¼ä»ä¹æ¯æ´å åççæ¹å¼å¢ï¼éæ举个ä¾åï¼å
¸åç404ç¶æç ã
ç¨PHPçå®ç°ï¼404.phpã404.htmlï¼ï¼
<?php
header("HTTP/1.1 404 Not Found");
include("404.html");
exit;
?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
</head>
<body>
<p>404页é¢ã</p>
</body>
</html>
åççå¦
http://ASP.NET MVCä¸çå®ç°ï¼
public ActionResult Details(int id)
{
return HttpNotFound();
}
è½ç¶å°è£
å¾å¾å¥½ï¼ä½æ¯ï¼è·PHPæ¹å¼æ¯è¾å°±ç¥éï¼
http://ASP.NET MVCä¸çå®ç°ç¡®å®æ¯è¾æ½è±¡ä¸å¤ç´è§ï¼èä¸æ¯å¨æ§å¶å¨éç´æ¥å®ä¹å跳转çãå¨PHPä¸ï¼æ¾èæè§ï¼ä¸ä¸å°±æç½äºä»£ç ä¸headerçå«ä¹ï¼HTTP-VersionãStatus-CodeãReason-Phraseã
顺带说说Railsä¸çå¤çæ¹å¼ï¼æ½è±¡ç¨åº¦ä¹å¾é«ï¼
render :template => '......', :status => 404
3. ä¸PHP类似çè¿æJSPï¼ä½JSPå¾å¾éè¦ä¸JEEå
¶ä»ææ¯æ¨¡åç¸é
å使ç¨ï¼ä½ç³»è¶³å¤åºå¤§ï¼éè¦æé¿æåå¤ãå
¶ä»å¦
http://ASP.NET MVCãRailsçæ¡æ¶çæ½è±¡åº¦è¾é«ï¼ä¹ä¸å»ºè®®ä½ä¸ºé¦éã
4. ä¸å¾ä¸æNode.jsï¼Node.jsæ¯ç®åå¾ç«çææ¯ï¼å·ç§°âå
¨æ âçå¸ææå¨ï¼å¸¸æ¿æ¥è·PHPäºè®ºæ¯è¾ï¼ä»ä¹å¹¶åã线ç¨ãè¿ç¨ççãå¨è¿éæ æè¯è®ºå°ä¼å°å£ï¼ä½è³å°PHPå¯ä»¥è®©ä½ å¤ææ¡ä¸é¨ææ¯ï¼èä¸æ¢æ¯JavaScriptãæ¤å¤ï¼PHPç大åä¸å¡çæçåºç¨æ¡ä¾å¯æ¯æ¯æ¯çæ¯åã
5. é£ä¹ï¼æ¯ä¸æ¯è¯¥ä¸ç´åææåªæåªçâ代ç åä¹±âæ¹å¼å¢ï¼å½ç¶ä¸åºè¯¥ãPHPæä¾çOOPç¹æ§è¶³å¤å¼ºå¤§ï¼å¨æè½ä¸ç解ç¨åº¦è¾¾å°ä¸å®é«åº¦æ¶ï¼å®å
¨å¯ä»¥ä»¥OOPçæ¹å¼æ¥ç»ç»ä»£ç ãå¨PHPé¢åï¼åç§æ¡æ¶é常å¤ï¼æ¯å¦LaravelãCIãFuelPHPãYiiãSymfonyãZend Frameworkççï¼å±æ¶é便éä¸ä¸ªé½å¯ä»¥è¿è¡è§èåå¼åãâ代ç åä¹±âå
³é®ä¸å¨äºå·¥å
·æ¬èº«ï¼èå¨äºäººèªå·±ï¼è¦ç¥éç¨Javaä¹è½ååºç代ç ã
6. PHPçèµæé常丰å¯ã
7. æåï¼æä¸ä¸ªç¨ç¨é¢å¤è¯ççæ³ï¼æ©åæè¿è§å¾å¨RESTfulæ¹å¼ä¸ææ®åä¸ï¼ç±äºRESTful Web Services使ç¨æ åç HTTP æ¹æ³ï¼GET/PUT/POST/DELETEï¼æ¥æ½è±¡Webæå¡è½åï¼æå¡ç«¯çéç¹å°ç§»è³MCï¼èæå¡ç«¯è§å¾æ¨¡ççåºç¨ä¼åå°ï¼å®¢æ·ç«¯çæ¯æéæ±ä¼è¶æ¥è¶å¤ãæ¯å¦åç§å端åºãæ¡æ¶å°å¾å°å¿«éæ¨è¿ï¼è¶æ¥è¶å¤çéæ±å¤çä¼åç½®å°å端æ¥å¤çãä½ç°å¨ææè§è¿ç§ç¶æèèå¾å¤ªè¿çæ³äºï¼å°±åæ°æ®é¢ç¹å¤§éæ´è¿åå¤ççåºæ¯ï¼æ´éåæå¡ç«¯ï¼å¦æ¨¡çå¼æï¼å®æï¼åå
·ä½å°ï¼åå¦å¤§æ°æ®éçå页ï¼å¦æé½å¨æµè§å¨ä¸å®ç°ï¼æ§è½å°±ä¸å®ä¼æå¾å¤§é®é¢ãæ¤å¤ï¼é¢ç¹Ajaxè°ç¨ã客æ·ç«¯ç¼åæºå¶ç缺失ï¼ä¹å°å¼èµ·ç§ç§é®é¢ï¼åè¿ä¸æ¥æ¥çï¼å页é¢åºç¨ï¼SPAï¼ä¹å°±å¹¶ééåæ¯ä¸ä¸ªä¸å¡åºæ¯ï¼æå¡ç«¯è§å¾æ¨¡çè¿æ¯ææ¯è¾å¤çéç¨é¢åçã