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]:点击蓝色加号(+),在Name\Host中填写:localhost
12.2、[File]->[Settings]->[Debug]->[DBGp Proxy]:在IDE key\Host\post中分别填写:phpstorm\localhost\9000
12.3、[Run]->[Edit Configurations]:Name 输入localhost;Server选择12.1添加的localhost;Start URL 输入http://localhost;浏览器选择默认或者其他
12.4、点击phpstorm右上放大蓝色按钮,分别代表了:run\debug run\监听
以上步骤就可完成phpstorm下xdebug的配置调试。若希望在浏览器中访问网页,即可调试,则需要一直开启监听[Start Listening for PHP]
ubuntn下 nginx+phpstorm 中配置xdebug调试的更多相关文章
- PhpStorm中配置xdebug调试环境
1. 安装xdebug 第一步: 得到本地PHP配置信息 在终端中运行: php -i > outputphp.txt 然后将得到的txt文件中的信息拷贝并复制到http://xdebug.or ...
- Mac: phpstorm中使用xdebug调试php
Mac: phpstorm中使用xdebug调试php###phpstorm和webserver都在同一台机器上这种情况1.安装xdebug使用pecl安装即可2.php.ini配置[xdebug]z ...
- PHPStorm 中配置 XDebug
1.下载 Xdebug ps : php版本和xdebug版本一定要相对应 如果不知道下载哪个版本,将phpinfo网页的源代码拷贝到https://xdebug.org/wizard.php,然后按 ...
- PhpStorm 破解及 XDebug 调试
PhpStorm 破解及 XDebug 调试 PhpStorm 破解 PhpStorm 10.0.2 破解 地址:http://jingyan.baidu.com/article/20095761cb ...
- 使用zend studio配置Xdebug调试PHP教程
这里看过上面的文章后写一下自己的想法. 最近安装了zend studio 10.5,下载了破解文件.开始是下载了10.0的版本,但是注册码不正确.所以只能安装最新的10.5了. 接下来进行PHP代码调 ...
- Centos下 Nginx安装与配置
网上找了好多资料.都很难找全,这里以这个目录为主,进行备注. Nginx是一款轻量级的网页服务器.反向代理服务器.相较于Apache.lighttpd具有占有内存少,稳定性高等优势.它最常的用途是提供 ...
- Nginx服务器中配置非80端口的端口转发方法详解
这篇文章主要介绍了Nginx服务器中配置非80端口的端口转发方法详解,文中使用到了Nginx中的proxy_pass配置项,需要的朋友可以参考下 nginx可以很方便的配置成反向代理服务器: 1 2 ...
- centos7系统下nginx安装并配置开机自启动操作
准备工作 我的centos7系统是最小化安装的, 缺很多库, 首先安装必须的运行库 ? 1 2 3 4 5 6 7 8 9 10 11 yum install wget gcc gcc-c++ pcr ...
- 在Ubuntu下的OpenStack中配置使用Spice协议
在Ubuntu下的OpenStack中配置使用Spice协议 by 无若 ####控制节点#安装apt-get install nova-spiceproxy spice-html5 spice-vd ...
随机推荐
- HeartBeat的一些介绍和功能上的一些总结
HeartBeat的作用: 通过HeartBeat,可以将资源(IP以及程序服务等资源)从一台已经故障的计算机快速转移到另一台正常运转的机器上继续提供服务,一般称之为高可用的服务.在实际的生产应用场景 ...
- linux查看访问windows共享目录NT_STATUS_DUPLICATE_NAME问题解决
linux查看访问windows共享目录NT_STATUS_DUPLICATE_NAME问题解决 [jason@superfreak ~]$ smbclient //powerhouse-smb.my ...
- Windows下Nginx的启动、停止等命令
Windows下Nginx的启动.停止等命令 在Windows下使用Nginx,我们需要掌握一些基本的操作命令,比如:启动.停止Nginx服务,重新载入Nginx等,下面我就进行一些简单的介绍.1.启 ...
- 2016.02.17 JS DOM编程艺术 第四五六章
看完这三章内容,集中精力,加快速度.
- 9.springMVC中的拦截器
springMVC中的拦截器大概大致可以分为以下几个步骤去学习: 1.自定义一个类实现HandlerInterceptor接口,这里要了解其中几个方法的作用 2.在springMVC的配置文件中添加拦 ...
- HDU 3775 Chain Code ——(Pick定理)
Pick定理运用在整点围城的面积,有以下公式:S围 = S内(线内部的整点个数)+ S线(线上整点的个数)/2 - 1.在这题上,我们可以用叉乘计算S围,题意要求的答案应该是S内+S线.那么我们进行推 ...
- Continue To DO!
(1)Valid Anagram 解题思路: 使用一个数组,首先遍历S相应位置加1,然后遍历T,判断此时如果相应位置为零返回FALSE,否则就减一.T遍历完毕后返回true. 代码如下: public ...
- ViewPager + Fragment实现滑动标签页
http://blog.csdn.net/lizhenmingdirk/article/details/13631813; tab与frg的区别: http://www.cnblogs.com/tia ...
- JSF2 下 taglib 的问题
在jsf1使用 taglib 定义 标签出现 The absolute uri: http://java.sun.com/jsf/core cannot be resolved in either w ...
- Java核心知识点学习----线程中的Semaphore学习,公共厕所排队策略
1.什么是Semaphore? A counting semaphore. Conceptually, a semaphore maintains a set of permits. Each acq ...