zoukankan      html  css  js  c++  java
  • ubuntn下 nginx+phpstorm 中配置xdebug调试

    xdebug安装和配置说明,主要用于个人学习记录。

    一、echo phpinfo(); 搜素xdebug,若未搜素到,则标识未安装或安装失败。

    二、拷贝步骤1中输出的所有结果。访问http://xdebug.org/wizard.php ,将拷贝的信息粘贴到文本框中,点击output 按钮。

    三、步骤2操作完毕后,输出根据输出结果完成xdebug安装。

      1、下载xdebug,访问https://xdebug.org/files/ 会列出所有xdebug版本,根据需要选择,我这里选择了:xdebug-2.5.0.tgz(具体访问:https://xdebug.org/files/xdebug-2.5.0.tgz )。

      2、解压,tar -xvzf xdebug-2.5.0.tgz

      3、进入到文件夹:cd xdebug-2.5.0

      4、在终端输入phpize,查看是否输出信息,

      Configuring for:   ...   

      Zend Module Api No: 20131226   

      Zend Extension Api No: 220131226

      5、执行脚本:./configure

      6、执行:make

          7、将安装后的xdebug.so文件拷贝到php扩展目录下:cp modules/xdebug.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

      8、修改php.ini,添加扩展,php.ini一般都会在/usr/local/php/etc/php.ini;在php.ini最后添加:

        zend_extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so
        xdebug.remote_enable=1;//是否允许远程终端 这里标示开启
        xdebug.remote_handler=dbgp
        xdebug.remote_mode=req
        xdebug.remote_host=localhost
        xdebug.remote_port=9000
        xdebug.idekey="PHPSTORM";//这里是调试器的关键字 在Chrome以及FireFox中插件配置的时候要用到

      9、重启nginx服务:nginx -s reload

      10、重启php-fpm服务,首先查看php-fpm:ps -ef |grep php-fpm. 重启主进程:kill -USR2 1993。

        10.1:参考:http://www.cnblogs.com/GaZeon/p/5421906.html。php-fpm扩展:

          INT, TERM 立刻终止

          QUIT 平滑终止

          USR1 重新打开日志文件

          USR2 平滑重载所有worker进程并重新载入配置和二进制模块 

      11、重复步骤1,查看xdebug是否安装成功。

      12、打开phpstorm,设置基础配置:

        12.1、[File]->[Settings]->[Servers]:点击蓝色加号(+),在NameHost中填写:localhost

        12.2、[File]->[Settings]->[Debug]->[DBGp Proxy]:在IDE keyHostpost中分别填写:phpstormlocalhost9000

        12.3、[Run]->[Edit Configurations]:Name 输入localhost;Server选择12.1添加的localhost;Start URL 输入http://localhost;浏览器选择默认或者其他

      12.4、点击phpstorm右上放大蓝色按钮,分别代表了:rundebug run监听

    以上步骤就可完成phpstorm下xdebug的配置调试。若希望在浏览器中访问网页,即可调试,则需要一直开启监听[Start Listening for PHP]

  • 相关阅读:
    jQuery和AngularJS的区别小分析
    Angular.element和$document的使用方法分析,代替jquery
    AngularJS中bootstrap启动
    angular 依赖注入原理
    AngularJS介绍
    箭头函数
    Object.create 函数 (JavaScript)
    forEach 方法 (Array) (JavaScript)
    Petapoco 查询 语法
    C# 方法中带默认值的参数
  • 原文地址:https://www.cnblogs.com/lxz88/p/6256257.html
Copyright © 2011-2022 走看看