ããè¬æ¯éè¿æµè§å¨è®¿é®web项ç®ï¼èæ¬çæ§è¡ä¸åideæ§å¶ï¼æ以ä¸è¬æ
åµä¸æ æ³å¨ideä¸å®ç°æç¹ï¼ä½æ¯æäºxdebugï¼ä¸ååå¾ä¸ä¸æ ·äºã
ããå½ç¶ï¼æ们é¦å
ç»phpå®è£
xdebugæ©å±ï¼xdebug æ个è¿ç¨è°è¯çåè½ï¼å¯ä»¥æå®ä¸ä¸ªè¿ç¨ipå°åå端å£ï¼å½æ们å¨æµè§å¨ä¸è®¿é®æ个èæ¬çæ¶åï¼å¯ä»¥éè¿æç§æ¹æ³åè¯xdebugæ们éè¦è°è¯ï¼ç¶åxdebugä¼å°è°è¯ä¿¡æ¯åéç»è¿ç¨å°åï¼è¿ä¸ªè¿ç¨å°åå¢ï¼å°±æ¯æ们phpstormæ¥å®ç°çï¼å®å°æ¥æ¶xdebugååºæ¥çä¿¡æ¯ï¼å¹¶å¨ideä¸åé¦ç»æ们ï¼æ们就å¯ä»¥å®ç°æç¹è°è¯äºã
ããé£ä¹ï¼å®ç°è¿ä¸ªåè½åä¸æ¥èµ°ï¼
ãã1.å®è£
&é
ç½®xdebug
ããå®è£
æ©å±è¿ç¨å°±ç¥äºï¼ç®åè´´ä¸ä¸æçxdebugé
ç½®åæ°ï¼å¨php.iniä¸ï¼
ãã[xdebug]
ããzend_extension="/usr/local/Cellar/php54-xdebug/2.2.5/xdebug.so"
ããxdebug.remote_enable =1
ããxdebug.remote_handler = "dbgp"
ããxdebug.remote_host = "localhost"
ããxdebug.remote_mode = "req"
ããxdebug.remote_port = 9001
ããxdebug.idekey="PHPSTORM"
ãã注æxdebug.remote_hoståxdebug.remote_port两个åæ°ï¼è¿ä¸phpstormæå
³ï¼å
ç个å¿ã
ããä¹åéå¯ä¸webserver以使php.iniçæã
ãã2.phpstormé
ç½®
ããå¨project settings - PHP - Debugä¸ï¼æä¸ä¸ªxdebugçæ ï¼å
¶ä¸æä¸ä¸ªdebug portï¼æ们设置为9001åä¸é¢xdebug.remote_portä¿æä¸è´ï¼å
¶ä»ä¸åï¼ä¿åé
ç½®ã
ããç¶åç¹å»phpstormèåæ run - start listening for php debug connectionsï¼è¿æ¶åphpä¼åå°å建ä¸ä¸ªæå¡æ¥çå¬localhost:9001è¿ä¸ªå°åï¼å¯¹åº xdebug é
ç½®çã
ãã3.æµè§å¨è§¦åè°è¯
ããä¸äºä¿±å¤åªæ¬ ä¸é£ï¼ç°å¨æå¼ä¸ä¸ªphpèæ¬æ¯ä¸ä¼äº§çè°è¯ä¿¡æ¯çï¼xdebugä¸ä¼è°è¯ææç请æ±ï¼å¿
é¡»æå®ä¸ä¸ªæ è¯ï¼xdebugæè½è¯å«ã
ããç°å¨ï¼æå¼ https//wwwjetbrains.com/phpstorm/marklets/ è¿ä¸ªå°åï¼ç¹å»å·¦ä¾§ç generate æé®ï¼ç¶å页é¢ä¸æ¹ä¼åºç°ä¸ç³»åé¾æ¥ï¼æ¯å¦ "start debugger" ï¼æ¥çå®çhrefå±æ§ä¼åç°æ¯ä¸ä¸ªjs代ç ï¼å¤å¶å®ï¼ç¶åå°ä½ è¦è°è¯ç页é¢ï¼å¨f12æ§å¶å°ä¸æ§è¡å®ï¼å®ä¼å¨å½ååä¸çæä¸ä¸ªcookieï¼å½è¯·æ±urlæ¶ï¼xdebugå°±è½æ ¹æ®è¿ä¸ªcookieç¥éä½ è¦debugï¼éå³ålocalhost:9001åæ°æ®ï¼phpstormæ¥æ¶å°ä»¥ååç»åèªèº«çæç¹è°è¯å·¥å
·...
ããä½æ¯è¿æ ·å¤ªéº»ç¦ï¼å¦æä½ ç¨çæ¯chromeé£å¯ä»¥ä¸è½½ä¸ä¸ªæ件ï¼ååå« "Xdebug helper" ä½ å¯ä»¥å¨æ件å¸åºæç´¢å°å¹¶å®è£
å®ï¼å®è£
好以åå¨æ©å±ç®¡çä¸å¿æ¾å°å®ï¼å¹¶ç¹å» "é项" é¾æ¥ï¼è¿å
¥æ件çé
置页é¢ï¼å
¶ä¸IDE Keyéæ© "phpstorm" ,ç¶åå¨Domain filterä¸å°ä½ ç项ç®ååæ·»å è¿å»ãè¿æ ·ï¼å½ä½ 访é®ä½ ç项ç®urlæ¶ï¼ä¼å¨å°åæ å³ä¾§åºç°ä¸ä¸ªå°è«åï¼ä½ å¯ä»¥ç¹å»å°è«åå¼å¯debugï¼å¾æ¹ä¾¿å§ã
ããè¿æ ·ï¼ä½ å¨phpstormä¸å¯¹åºurlçèæ¬è®¾ç½®ä¸ä¸ªæç¹ï¼ç¶åæµè§å¨ä¸å¼å¯debug,å·æ°é¡µé¢ï¼phpstormä¼èªå¨å¼¹åºä¸ä¸ªç¡®è®¤æ¡ï¼è®©ä½ 确认æ¯å¦è°è¯æå®çèæ¬ãæ¥çä½ å°±å¯ä»¥å¿«ä¹ç使ç¨æç¹è°è¯åè½äºã
温馨提示:内容为网友见解,仅供参考