Installation notes

0. Install the best Firefox add-on for remote debugging The easiest Xdebug. I'm not lying.

1. Install the xdebug extension from PECL or from a repo or download sources to compile it manually:

2. Compile the extension

  • cd /xdebug/src/path
  • /path/to/your/phpize
  • ./configure --prefix=/php/installation/prefix --enable-xdebug --with-php-config=/path/to/your/php-config
  • make -j4
  • sudo make install

4. Configure Xdebug in your php.ini

  • zend_extension="/path/to/installed/extension/xdebug.so"
  • xdebug.remote_enable=true
  • xdebug.remote_host=127.0.0.1
  • xdebug.remote_port=10000 (port 9000 is occupied by FPM, but you can set another)
  • xdebug.remote_autostart=1
  • xdebug.idekey= (you can just leave it empty)

3. Make sure Xdebug was installed successfully

  • /path/to/your/php -i | grep xdebug

4. Don't forget to configure your fastcgi-server if you use one (example of nginx server config):

  • fastcgi_param PHP_IDE_CONFIG serverName=$server_name;

5. Don't forget to reload your web-server or php-fpm.

IDE configuration

  • Configure your xdebug port (10000 is our case)
  • Filter external connections if you don't want to accept debug requests from aside
  • Add server configuration of your site
  • Go to Run->Edit configurations. Add "PHP Remote Debug"
    configuration, select your server (that you just added) and enter
    IDE-key, a string that will filter debug data by debug-session name:

Action!

  • Select Run->Debug... and select your remote configuration name (as you named it above):

    IDE now listens incoming connections on port 10000. (Hey, article writers, do you fucking know that IDE is a server here? Yes, xdebug sends data directly to IDE)
  • Confgure your addon in Firefox. Go to
    Tools->Addons->Extensions->The easiest Xdebug and change your
    IDE-key to selected one.
  • Open the site page that you want to debug and click the "bug" icon on your Addon Bar. It will become colorized and animated.
    This means that session name is set and after page reloading IDE will stop at your first breakpoint (in this manual you will not find what it is).

    Also there is a usefull page for checking cookies that the add-on sets: http://manual.pohape.ru/xtest/
参考:http://manual.pohape.ru/xdebug/

The best manual of how to use "The easiest Xdebug" addon for Firefox的更多相关文章

  1. python selenuim使用代理的方式

    一.FireFox浏览器 myProxy = "60.195.250.55:80" proxy = Proxy({ 'proxyType': ProxyType.MANUAL, ' ...

  2. OWASP出品:Xenotix XSS漏洞测试框架及简单使用

    OWASP Xenotix XSS Exploit Framework是一个高效的跨站脚本漏洞(XSS)检测和攻击测试框架.它通过特有的三大浏览器引擎(包括Trident, WebKit和Gecko) ...

  3. python应用:selenium之爬取天眼查信息

    inform_table.py # -*-coding:utf8-*- from selenium import webdriver from selenium.webdriver.common.pr ...

  4. Mongodb 3.2 Manual阅读笔记:CH9 存储

    9. 存储 9. 存储 9.1 存储引擎 9.1.1 WiredTiger存储引擎 9.1.1.1 文档级别并发 9.1.1.2 快照和检查点 9.1.1.3 Journaling 9.1.1.4 压 ...

  5. OpenCASCADE6.8.0 Reference Manual Serach Problem

    OpenCASCADE6.8.0 Reference Manual Serach Problem eryar@163.com 1. Problem 有网友反映OpenCASCADE6.8.0的Refe ...

  6. [MySQL Reference Manual]14 InnoDB存储引擎

    14 InnoDB存储引擎 14 InnoDB存储引擎 14.1 InnoDB说明 14.1.1 InnoDB作为默认存储引擎 14.1.1.1 存储引擎的趋势 14.1.1.2 InnoDB变成默认 ...

  7. Manual——Test (翻译1)

    LTE Manual ——Logging(翻译) (本文为个人学习笔记,如有不当的地方,欢迎指正!) 1.17.3 Testing framework(测试框架)   ns-3 包含一个仿真核心引擎. ...

  8. LTE Manual ——Logging(翻译)

    LTE Manual ——Logging(翻译) (本文为个人学习笔记,如有不当的地方,欢迎指正!) 9 Logging   ns-3 日志功能可以用于监测或调试仿真程序的进展.日志输出可以通过 ma ...

  9. ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'type=InnoDB' at line 7

    问题: 使用hibernate4.1.1,数据库使用mysql5.1.30,使用hibernate自动生成数据库表时,hibernate方言使用org.hibernate.dialect.MySQLI ...

随机推荐

  1. spring boot默认访问静态资源

    演示spring boot默认可以直接访问静态资源的2种方法: 第一种:在src/main/resources资源目录下创建一个名为"static"的文件夹(该文件夹的名称是规定死 ...

  2. myBatis之Clob & Blob

    1. 表结构 1.1 在Mysql中的数据类型,longblob  -->  blob, longtext --> clob 2. 配置文件, 请参考  myBatis之入门示例 3. L ...

  3. GIL锁、进程池与线程池

    1.什么是GIL? 官方解释: ''' In CPython, the global interpreter lock, or GIL, is a mutex that prevents multip ...

  4. Min_25筛 学习笔记

    这儿只是一个简单说明/概括/总结. 原理见这: https://www.cnblogs.com/cjyyb/p/9185093.html https://www.cnblogs.com/zhoushu ...

  5. World Finals 2017爆OJ记

    Day-Inf: 去年China-Final一道数据结构题的FB送我进WF. 今年课表意外地满,好几天都是早上8点一直上课上到晚上9点,作业也相对较多.敝队大约每个星期只能训练一个下午,有时候甚至一整 ...

  6. .net 后台获取CheckBoxList的值

    版权声明:本文档可以随意转载,我愿意和大家共同分享,共同进步. http://blog.csdn.net/u014479921/article/details/73649799 1.前台的多选控件 & ...

  7. 用python实现ARP欺骗

    首先介绍一个python第三方库--Scapy,这个库不是标准库,默认是没有的,需要安装,不过在kali-linux里边是默认安装的, 这里我用kali做攻击者,xp做受害者 关于Scapy Scap ...

  8. Centos7——NFS(Network File System)服务

    NFS(Network File System)即网络文件系统,允许计算机之间通过网络共享资源:在NFS客户端即可NFS服务端所共享的目录挂载到本地,此时即可像读写本地目录一样读写远程计算机的目录与文 ...

  9. SSH报错

    1.SSH 加入HQL查询时,报错 antlr.collections.AST.getLine()I 2.百度发现是 因为struts 和 hibernate红都有antlr-2.7.2.jar,但两 ...

  10. python算法练习

    6. 约瑟夫环问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围.从编号为k的人开始报数,数到k的那个人被杀掉:他的下一个人又从1开始报数,数到k的那个人又被杀掉:依此规律重复下去 ...