这里略去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. 使用 webpack + react + redux + es6 开发组件化前端项目

    因为最近在工作中尝试了 webpack.react.redux.es6 技术栈,所以总结出了一套 boilerplate,以便下次做项目时可以快速开始,并进行持续优化.对应的项目地址:webpack- ...

  2. .30-浅析webpack源码之doResolve事件流(1)

    这里所有的插件都对应着一个小功能,画个图整理下目前流程: 上节是从ParsePlugin中出来,对'./input.js'入口文件的路径做了处理,返回如下: ParsePlugin.prototype ...

  3. 学习Lucene、solr之前应当了解的一些术语

    一些简单易理解术语,例如:词条搜索.语义信息.搜索引擎 搜索引擎分类:全文搜索(百度.谷歌).目录搜索.元搜索.垂直搜索 元搜索例子:360综合搜索.搜魅网(someta 集合了百度.google.搜 ...

  4. move_uploaded_file

    move_uploaded_file() 函数将上传的文件移动到新位置. 若成功,则返回 true,否则返回 false. 语法 move_uploaded_file(file,newloc) 参数 ...

  5. Intellij idea 中修改java web代码 ,网页不同步

    问题可能出在  Intellij  idea 没有将源码保存在本地,浏览器访问了缓存而没有访问最新文件 用命令行查看了源码,同步了 接着禁止浏览器缓存,网页同步了 打开火狐浏览器 输入 about:c ...

  6. navicat的简单使用

    navicat的简单使用: 连接: 输入ip地址,端口,用户名,密码 新建数据库: 数据库名,字符编码一定要选择utf-8 新建表: 字段,约束条件 双击表名,自己打开表,点击空列,添加数据,ctl+ ...

  7. Storm集群安装与部署

    准备 1.三台虚拟机 192.168.1.128 Nimbus 192.168.1.131 Supervisor 192.168.1.132 Supervisor 2.JDK1.8 3.Zookeep ...

  8. java 中字符串比较equals()和equalsIgnoreCase()的区别

    1.使用equals( )方法比较两个字符串是否相等 boolean equals(Object str) 这里str是一个用来与调用字符串(String)对象做比较的字符串(String)对象. 如 ...

  9. 【Java SE】如何安装JDK以及配置Java运行环境

    摘要:不管是作为苦逼的Java码农,还是高端大气的Java系统架构师,如果不会安装JDK以及配置Java运行环境,那就巧妇难为无米之炊,不能进行Java后续的代码编写.当然如果你是Myeclipse编 ...

  10. tomcat无法打开8080页面

    tomcat已启动 app已经正常执行 但不能打开8080管理页面 可能是在webapps目录下没有ROOT目录