Xdebug PHP µ÷ÊÔÆ÷µÄʹÓÃÏê½â
¡¡ÀýÈ磬ÏÂÃæµÄ´úÂ뽫ʹÓÃһЩ xdebug_...() ²½Öè²âÊÔ callee() º¯Êý£¬ÒÔ±ãÊä³öµ÷ÓóÌÐòµÄ¾ßÌåλÖ㬰üÀ¨ÎļþÃû¡¢Ðкź͵÷Óú¯ÊýµÄÃû³Æ¡£
¡¡¡¡Çåµ¥ 1. ²âÊÔ callee() º¯ÊýµÄ²½Öè ¡¡¡¡ ¡¡¡¡function callee( $a ) { ¡¡¡¡echo sprintf("callee() called @ %s: %s from %s", ¡¡¡¡xdebug_call_file(), ¡¡¡¡xdebug_call_line(), ¡¡¡¡xdebug_call_function() ¡¡¡¡); ¡¡¡¡} ¡¡¡¡$result = callee( "arg" ); ¡¡¡¡?> ¡¡¡¡Õâ¶Î´úÂ뽫Éú³É£º ¡¡¡¡callee() called @ /var/www/catalog/xd.php: 10 from {main} ¡¡¡¡»ØÒ³Ê×¹¹½¨ºÍ°²×° Xdebug ¡¡¡¡Xdebug ¿ÉÒÔºÜÇáËÉµØ´Ó UNIX® Àà²Ù×÷ϵͳ(°üÀ¨ Mac OS X)ÖеÄÔ´´úÂë¹¹½¨¡£Èç¹ûÊÇÔÚ Microsoft® Windows® ÉÏʹÓà PHP£¬Ôò¿ÉÒÔ´Ó Xdebug Web Õ¾µãÏÂÔØ×îРPHP °æ±¾µÄ¶þ½øÖÆ Xdebug Ä£¿é(Çë²ÎÔÄ ²Î¿¼×ÊÁÏ)¡£ ¡¡¡¡ÈÃÎÒÃÇÀ´¹¹½¨ºÍ°²×°ÊÊÓÃÓÚ Debian “Sarge” Linux® ºÍ PHP V4.3.10-19 µÄ Xdebug¡£ÔÚ׫д±¾ÎÄʱ£¬Xdebug µÄ×îа汾ÊÇ V2.0.0RC4£¬·¢²¼ÓÚ 2007 Äê 5 Ô 17 ÈÕ¡£Òª¼ÌÐø±¾ÎÄ£¬±ØÐëÓµÓÐ phpize ºÍ php-config ʵÓóÌÐò£¬²¢ÇÒ±ØÐëÄܹ»±à¼ÏµÍ³µÄ php.ini ÅäÖÃÎļþ(Èç¹ûûÓÐʵÓóÌÐò£¬Çë·ÃÎÊ PHP.net ÒÔ»ñµÃÈçºÎ´ÓÍ·¹¹½¨ PHP µÄÔ´´úÂëºÍ˵Ã÷)¡£ÇëÖ´ÐÐÒÔϲ½Ö裺 ¡¡¡¡ÏÂÔØ Xdebug tarball(Ò»¸öÓà gzip ѹËõµÄ .tar ¹éµµÎļþ)¡£wget ÃüÁî¿ÉÒÔ°ïÖúÄúÇáËɵØÍê³É´Ë²Ù×÷£º $ wget http://www.xdebug.org/files/xdebug-2.0.0RC4.tgz ¡¡¡¡½âѹËõ¸Ã tarball ²¢Çл»µ½Ô´´úÂëĿ¼£º$ tar xzf xdebug-2.0.0RC4.tgz ¡¡¡¡$ cd xdebug-2.0.0RC4 ¡¡¡¡ÔËÐÐ phpize ÒÔ×¼±¸ÊÊÓÃÓÚÄúµÄ PHP °æ±¾µÄ Xdebug ´úÂ룺$ phpize ¡¡¡¡Configuring for: ¡¡¡¡PHP Api Version: 20020918 ¡¡¡¡Zend Module Api No: 20020429 ¡¡¡¡Zend Extension Api No: 20021010 ¡¡¡¡phpize µÄÊä³öÊÇÒ»¸ö½Å±¾ —— ͨ³£ÃûΪÅäÖà —— ÓÃÓÚµ÷ÕûÆäÓàµÄ¹¹½¨¹ý³Ì¡£ ¡¡¡¡ÔËÐÐÅäÖýű¾£º$ ./configure ¡¡¡¡checking build system type... i686-pc-linux-gnu ¡¡¡¡checking host system type... i686-pc-linux-gnu ¡¡¡¡checking for gcc... gcc ¡¡¡¡checking for C compiler default output file name... a.out ¡¡¡¡checking whether the C compiler works... yes ¡¡¡¡checking whether we are cross compiling... no ¡¡¡¡checking for suffix of executables... ¡¡¡¡checking for suffix of object files... o ¡¡¡¡... ¡¡¡¡checking whether stripping libraries is possible... yes ¡¡¡¡appending configuration tag "F77" to libtool ¡¡¡¡configure: creating ./config.status ¡¡¡¡config.status: creating config.h ¡¡¡¡Í¨¹ýÔËÐÐ make ¹¹½¨ Xdebug À©Õ¹£º$ make ¡¡¡¡/bin/sh /home/strike/tmp/xdebug-2.0.0RC4/libtool ¡¡¡¡--mode=compile gcc -I. ¡¡¡¡-I/home/strike/tmp/xdebug-2.0.0RC4 -DPHP_ATOM_INC ¡¡¡¡-I/home/strike/tmp/xdebug-2.0.0RC4/include ¡¡¡¡-I/home/strike/tmp/xdebug-2.0.0RC4/main ¡¡¡¡-I/home/strike/tmp/xdebug-2.0.0RC4 ¡¡¡¡-I/usr/include/php4 -I/usr/include/php4/main ¡¡¡¡-I/usr/include/php4/Zend -I/usr/include/php4/TSRM ¡¡¡¡-DHAVE_CONFIG_H -g -O0 -c ¡¡¡¡/home/strike/tmp/xdebug-2.0.0RC4/xdebug.c -o ¡¡¡¡xdebug.lo mkdir .libs ¡¡¡¡... ¡¡¡¡Build complete. ¡¡¡¡(It is safe to ignore warnings about tempnam and tmpnam). ¡¡¡¡Ê¹Óà make ½«Éú³É Xdebug À©Õ¹ xdebug.so¡£ ¡¡¡¡°²×°¸ÃÀ©Õ¹£º$ sudo make install ¡¡¡¡Installing shared extensions: /usr/lib/php4/20020429/ ¡¡¡¡¼ÌÐø֮ǰ£¬Ê¹ÓÃÊó±êÑ¡Ôñ²¢¸´ÖÆÉÏÒ» |
ÁèÖڿƼ¼×¨ÒµÌṩ·þÎñÆ÷×âÓᢷþÎñÆ÷Íйܡ¢ÆóÒµÓʾ֡¢ÐéÄâÖ÷»úµÈ·þÎñ£¬¹«Ë¾ÍøÕ¾£ºhttp://www.lingzhong.cn ΪÁ˸ø¹ã´ó¿Í»§Á˽â¸ü¶àµÄ¼¼ÊõÐÅÏ¢£¬±¾¼¼ÊõÎÄÕÂÊÕ¼¯À´Ô´ÓÚÍøÂç,ÁèÖڿƼ¼×ðÖØÎÄÕÂ×÷ÕߵİæȨ£¬Èç¹ûÓÐÉæ¼°ÄãµÄ°æȨÓбØҪɾ³ýÄãµÄÎÄÕ£¬ÇëºÍÎÒÃÇÁªÏµ¡£ÒÔÉÏÐÅÏ¢ÓëÎÄÕÂÕýÎÄÊDz»¿É·Ö¸îµÄÒ»²¿·Ö,Èç¹ûÄúҪתÔر¾ÎÄÕÂ,Çë±£ÁôÒÔÉÏÐÅÏ¢£¬Ð»Ð»! |