这里略去xdebug的安装,安装很简单可以下载源码包,动态编译进去!

环境:

  Dev 服务器(IP:192.168.2.100),安装phpstorm,用来做开发任务!

  Server服务器(IP:192.168.2.222),web服务器(php架构),用来浏览网页用!

这里的两台服务器在同一个网段下,可以互通!

在Server服务器上的php.ini里配置xdebug如下:

[xdebug]
zend_extension=/opt/php5/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=192.168.2.100
xdebug.remote_port=9000
xdebug.idekey="PHPSTORM"

remote_host参数的值填写Dev 服务器(开发机器)的IP地址。

remote_port填写9000,只要没有被其它程序占用,就可以了,可以不是9000。

接下来开始设置phpstorm的参数:

快捷键(Ctrl + Alt + S)打开窗口:

打开phpstorm的配置对话框,找到Languages & Frameworks  >> PHP >>Debug 窗口

这里填写的Debug port为:9000,与php.ini里配置的端口号保持一致!

以上部分与配置web端的debug没有区别,下面即将配置cli路径,见下图,配置php执行路径,先选择php版本,
我安装的是php 5.3版本,所以,版本选择php 5.3.

在弹出的 对话框里 ,继续 点击 + 号键 , 选择"本地机器" 或 "远程机器"

我选择 上面那行"远程机器"  , "远程机器"指的是,除本机IP外的,其它机器,可以是虚拟机,我的就是安装的虚拟机上的.

点击"..."按钮后弹出 PHP Interpreter 选择框,从中挑选 PHP.

点击"OK"确

这样,远程php 解释器就配置好了, 接下来,绑定一下本地文件与远程文件的映射关系.

将会弹出如下对话框:

从左边框选择项目在本地的根目录,从右边框选择项目在远程机器上的根目录,这样就映射好了.

点"OK"完成 php Interpreter的配置.

接下来我们去配置debug调试器(Run >> Edit Configurations):

点击后弹出窗口如下,我们单击"+"键,并从中选择"PHP Script":

这样,我们就回到了Debug Configurations对话框,在这里,我们先整个名字,方便记忆.

选择准备debug的php脚本文件:

到这里,就已经配置好了.

我们在php文件里,先打几个断点.

单击 爬虫 按钮,就可以单步调试了:

php cli模式调试工具的配置,就这样完成了 ^-^

phpstorm中使用xdebug配置cli模式的调试的更多相关文章

  1. Mac: phpstorm中使用xdebug调试php

    Mac: phpstorm中使用xdebug调试php###phpstorm和webserver都在同一台机器上这种情况1.安装xdebug使用pecl安装即可2.php.ini配置[xdebug]z ...

  2. phpStorm中使用xdebug断点调试php代码

    配置好xdebug,也能使得phpstorm像java哪像跑断点调试,爽的一笔!!! 下载xdebug并配置 [XDebug] zend_extension=php_xdebug-2.4.0rc3-5 ...

  3. phpStorm中使用xdebug工具调试docker容器中的程序

    前提准备 phpstorm开发软件 + dnmp(docker + nginx + mysql +php) 配置好hosts 映射比如 /etc/hosts      127.0.0.1 tp5.de ...

  4. 如何在phpstorm中安装xdebug调试工具

    用习惯了Visio Studio的调试工具,如果写个php用phpstorm没有调试工具,觉得还缺点什么.接下来就讲解一下如果安装xdebug,最好发现这个插件真好用! 1.下载xdebug.tar: ...

  5. phpStorm中ftp的配置与使用,支持配置多个

    小结:很方便,支持ftp功能和比较. 扩展,可以查看远程文件和日期 配置多个ftp

  6. 在phpstorm中安装、配置和运行phpunit详细教程

    前提:安装了composer 一.安装phpunit组件 右键项目文件,composer---init composer,会生成一个composer.json文件 右键项目文件,composer--- ...

  7. phpStorm中ftp的配置与使用

    小结:很方便,支持ftp功能和比较. 扩展,可以查看远程文件和日期

  8. php cli模式下调试

    //设置内存大小 ini_set('memory_limit','512M'); //打开日志 ini_set('log_errors', 'On'); //定向日志记录文件 ini_set('err ...

  9. phpstorm + xdebug 配置

    PHPSTORM版本 : 8.0.1 PHP版本 : 5.6.2 把php-xdebug.dll复制到xamapp/php/ext目录下,打开php.ini配置如下参数 [xdebug] zend_e ...

随机推荐

  1. deeplearning.ai 改善深层神经网络 week2 优化算法 听课笔记

    这一周的主题是优化算法. 1.  Mini-batch: 上一门课讨论的向量化的目的是去掉for循环加速优化计算,X = [x(1) x(2) x(3) ... x(m)],X的每一个列向量x(i)是 ...

  2. hdu_1025(LIS Nlog(N)算法)

    题意:自己慢慢读吧.大概就是道路两边建路,给出建路需求,要求两条路不能有交叉,问最多可以建多少条路. 题解:一看数据范围500000,应该是dp,再画个图模拟一下,发现实质就是求最长上升子序列,很自然 ...

  3. Zabbix安装客户端agent(windows和Centos7)

    上一篇简单的介绍了怎么搭建Zabbix监控服务端,接下来给大家介绍怎么在windows和Centos7上安装zabbix_agent客户端. Zabbix是一个基于WEB界面的提供分布式系统监视以及网 ...

  4. init和plus(编码中遇到问题就看这里)

    转自:http://ask.dcloud.net.cn/article/165 编码中遇到问题就看这里: http://uikoo9.com/book/chapterDetail/4 plus初始化原 ...

  5. [国嵌攻略][099][Linux内核配置与编译]

    为什么要配置内核 基于硬件和软件的需求选出需要的功能,去掉不要的功能. 内核配置的方法 make config:基于文本交互的配置. make menuconfig:基于图形菜单的配置. make m ...

  6. ZOJ 1203 Swordfish

    题目: There exists a world within our world A world beneath what we call cyberspace. A world protected ...

  7. JS高级用法

    1.重复定时器 setTimeout(function() { // 处理中 setTimeout(arguments.callee, 1000); }, 1000) 这种模式链式调用了 setTim ...

  8. php artisan 命令报错,什么命令都是这个错误,cmd下运行也不行,又没看到语法错误

    Laravel 5.1 以上的版本的框架需求PHP的版本是5.5以上的版本.如果你的PHP版本等级太低,将会出现上述的问题. 估计你要升级你的PHP版本了.

  9. php 使用 ffmpeg 转换视频,截图,并生成缩略图

    http://blog.csdn.net/toss156/article/details/7003059 把ffmpeg 和  生成缩略图整合了一下. include("ImageResiz ...

  10. dedecms首页调用软件下载地址

    这段时间利用dedecms开发一个软件下载的网站,应客户需求,需要在网站首页调用软件下载地址.在网上查找了一些资料,都没有很好的解决这个问题,后来自己研究了一下,就将自己的方法跟大家共享一下.有不好的 ...