zoukankan      html  css  js  c++  java
  • IDEA+PHP+XDebug调试配置

    XDebug调试配置

    临时需要调试服务器上的PHP web程序,因此安装xdebug,下面简单记录

    安装xdebug

    下载最新并解压

    wget https://xdebug.org/files/xdebug-2.5.4.tgz
    tar zxvf xdebug-2.5.4.tgz 
    cd xdebug-2.5.4/
    

    编译

    按照README里的步骤安装

    ./configure --enable-xdebug
    ···
    
    报错
    >checking Check for supported PHP versions... configure: error: not supported. Need a PHP version >= 5.5.0 and < 7.2.0 (found 5.3.10-1ubuntu3.21)
    
    
    原来服务器上的php版本比较低:
    >PHP 5.3.10-1ubuntu3.26 with Suhosin-Patch (cli) (built: Feb 13 2017 20:37:53) 
    Copyright (c) 1997-2012 The PHP Group
    Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
    
    最稳妥起见,下载老版本的xdebug,下载2.2.2版本
    
    ``` bash
    wget https://xdebug.org/files/xdebug-2.2.2.tgz
    tar zxvf xdebug-2.2.2.tgz 
    cd xdebug-2.2.2/
    ./configure --enable-xdebug
    make
    

    make完成后,modules下面就有了编译好的xdebug.so:

    root@nginx01:/opt/research/xdebug-2.2.2# ll modules/
    total 808
    drwxr-xr-x 2 root root   4096 Jun 19 14:17 ./
    drwxr-xr-x 9 root root   4096 Jun 19 13:10 ../
    -rw-r--r-- 1 root root    939 Jun 19 13:09 xdebug.la
    -rwxr-xr-x 1 root root 814809 Jun 19 13:09 xdebug.so*
    

    配置

    修改php.ini,服务器使用的php5-fpm,配置文件在/etc/php5/fpm/php.ini

    修改,增加xdebug配置信息

    zend_extension="/opt/research/xdebug-2.2.2/modules/xdebug.so"
    xdebug.remote_enable = On
    xdebug.remote_handler = dbgp
    xdebug.remote_port = 9001 #端口9001
    xdebug.remote_connect_back = 1 
    #xdebug.remote_host= 192.168.xxx.xxx
    xdebug.idekey = PHPSTORM
    xdebug.remote_log = /opt/research/xdebug-2.2.2/xdebug.log
    

    IDEA 配置

    配置xdebug端口为9001

    在设置里搜索XDEBUG,配置端口9001
    enter description here

    调试配置

    在RUN-Edit Configuratins里,新增PHP Web Application
    enter description here

    Server新增服务器地址,Debugger设置为Xdebug,将服务器上的绝对地址,映射到本地

    XDEBUG配置

    然后就可以启动调试了

  • 相关阅读:
    NodeJs 实现 WebSocket 即时通讯(版本二)
    (JavaScript) 时间转为几天前、几小时前、几分钟前
    (IDEA) 从数据库快速生成Spring Data JPA实体类
    (IDEA) 设置编码统一为UTF-8
    ElasticSearch 中文分词插件ik 的使用
    Logstash 安装及简单实用(同步MySql数据到Elasticsearch)(Windows)
    Docker在Linux上 基本使用
    vue设置页面标题
    HTML5实战与剖析之字符集属性(charset和defaultCharset)
    asp.net传多个值到其它页面的方法
  • 原文地址:https://www.cnblogs.com/xiaoqi/p/xdbug.html
Copyright © 2011-2022 走看看