mac环境下支持PHP调试工具xdebug,不需要建项目server

 

brew install php56 --with-imap --with-tidy --with-debug --with-mysql --with-fpm

do not use  --with-debug

 brew install php56 --with-imap --with-tidy --with-mysql --with-fpm

brew search php56-xdebug

https://xdebug.org/wizard.php

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color: #ffffff }
span.s1 { }
span.s2 { color: #5230e1 }

xingchongs-MacBook-Pro-3:~ xingchong$

xingchongs-MacBook-Pro-3:~ xingchong$

xingchongs-MacBook-Pro-3:~ xingchong$ brew search php56-xdebug

==> Searching local taps...

josegonzalez/php/php56-xdebug

==> Searching taps on GitHub...

homebrew/php/php56-xdebug

==> Searching blacklisted, migrated and deleted formulae...

xingchongs-MacBook-Pro-3:~ xingchong$ brew install josegonzalez/php/php56-xdebug

Updating Homebrew...

==> Installing php56-xdebug from josegonzalez/php

==> Downloading https://homebrew.bintray.com/bottles-php/php56-xdebug-2.5.5.sierra.bottle.tar.gz

######################################################################## 100.0%

==> Pouring php56-xdebug-2.5.5.sierra.bottle.tar.gz

==> Caveats

To finish installing xdebug for PHP 5.6:

* /usr/local/etc/php/5.6/conf.d/ext-xdebug.ini was created,

do not forget to remove it upon extension removal.

* Validate installation via one of the following methods:

*

* Using PHP from a webserver:

* - Restart your webserver.

* - Write a PHP page that calls "phpinfo();"

* - Load it in a browser and look for the info on the xdebug module.

* - If you see it, you have been successful!

*

* Using PHP from the command line:

* - Run `php -i "(command-line ‘phpinfo()‘)"`

* - Look for the info on the xdebug module.

* - If you see it, you have been successful!

==> Summary

??  /usr/local/Cellar/php56-xdebug/2.5.5: 4 files, 196KB

xingchongs-MacBook-Pro-3:~ xingchong$

xingchongs-MacBook-Pro-3:~ xingchong$

xingchongs-MacBook-Pro-3:~ xingchong$

先让php支持xdebug

方式一

https://xdebug.org/download.php 下载相应的xdebug

可以到http://xdebug.org/wizard.php 把phpinfo的所有信息粘贴上去,会给出相应的版本

解压 tar -zxvf xdebug

cd xdebug目录下

执行 phpize(我的目录是/usr/local/bin/phpize,用sudo执行)

报错出现Cannot find autoconf. Please check your autoconf

查原因是需要装autoconf

Brew install autoconf

ok 后

./configure --enable-xdebug

make && make install

方式二

用brew search php 找到xdebug扩展

brew install homebrew/php/xdebug-osx

安装完成,出现如下提示:

Installing shared extensions:     /usr/local/Cellar/php56/5.6.32_8/lib/php/extensions/no-debug-non-zts-20131226/

+----------------------------------------------------------------------+

|                                                                      |

|   INSTALLATION INSTRUCTIONS                                          |

|   =========================                                          |

|                                                                      |

|   See http://xdebug.org/install.php#configure-php for instructions   |

|   on how to enable Xdebug for PHP.                                   |

|                                                                      |

|   Documentation is available online as well:                         |

|   - A list of all settings:  http://xdebug.org/docs-settings.php     |

|   - A list of all functions: http://xdebug.org/docs-functions.php    |

|   - Profiling instructions:  http://xdebug.org/docs-profiling2.php   |

|   - Remote debugging:        http://xdebug.org/docs-debugger.php     |

|                                                                      |

|                                                                      |

|   NOTE: Please disregard the message                                 |

|       You should add "extension=xdebug.so" to php.ini                |

|   that is emitted by the PECL installer. This does not work for      |

|   Xdebug.                                                            |

|                                                                      |

+----------------------------------------------------------------------+

配置php.ini,在phpinfo里看清楚自己的配置文件

[Xdebug]

;extension=php_xdebug.dll

zend_extension = "/usr/local/Cellar/php56/5.6.32_8/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so"

xdebug.auto_trace=1

xdebug.collect_params=1

xdebug.collect_return=1

xdebug.trace_output_dir="/usr/local/var/xdebug/trace"

xdebug.profiler_enable=1

xdebug.profiler_output_dir="/usr/local/var/xdebug/profiler"

xdebug.remote_autostart=1 #自动

xdebug.remote_enable=true

xdebug.remote_host=localhost

xdebug.remote_port=9050  #我用的php-fpm方式启动的PHP,9000端口被它占了,所以换端口

xdebug.remote_handler = “dbgp” #不写,默认也是dbgp

xdebug.idekey = PHPSTORM #可不写,默认会是环境变量

重启php

以上是配置php支持xdebug,用php -v 或者phpinfo 看到xdebug开了就行了。

----------------------------------------------

设置phpstorm监听xdebug 折腾了近2天,真是

起初应该是PHP和xdebug不匹配,直接下了个2.5.5的,检测过没注意到说要2.5.4,然后入坑里出不来,以上的配置主要是extension的路径要写对,autostart 配置为1,

以上这些配置在xdebug官网里都有说明,不过关键的xdebug的原理看https://xdebug.org/docs/remote

dbgp的说明:https://xdebug.org/docs-dbgp.php#standard-dbgp-port

------

说phpstorm里的配置,在

dbgp的默认端口应该都是80吧,ide key 写配置里的值就好,端口应该都是80,开始时默认是9001没改

-----------------------------

另外补充,点虫子边上的edit config里的几个配置介绍

phpstorm的官网里https://confluence.jetbrains.com/display/PhpStorm/Debugging+PHP+Web+Applications+with+Run+Debug+Configurations

都有说明

原文地址:https://www.cnblogs.com/xingchong/p/8444905.html

时间: 2024-10-07 14:14:33

mac环境下支持PHP调试工具xdebug,不需要建项目server的相关文章

Mac环境下.Net开发

Mac环境下.Net开发 Mono是一个由Novell公司(由Xamarin发起),并由Miguel de lcaza领导的,一个致力于开创.NET在Linux上使用的开源工程.它包含了一个C#语言的编译器,一个CLR的运行时,和一组类库,并实现了 ADO NET和ASP NET.能够使得开发人员在Linux用C#开发程序.)主持的项目.该项目的目标是创建一系列符合标准ECMA (Ecma-334和Ecma-335)的.Net 工具, 包括C #编译器和共同语言(CL 即 Common Lang

Mac环境下升级gcc版本--rocksdb

前言 在mac环境下编译rocksdb,需要配置依赖的编译环境,其中有一项比较麻烦:c++编译要支持C++11,但是在mac环境安装xcode-select --install之后,已经安装有了gcc-4.2.1,而且不容易升级,因为已经存在/usr/bin/gcc,想覆盖这个命令文件比较麻烦. OS X: Install latest C++ compiler that supports C++ 11: Update XCode: run xcode-select --install (or

Mac环境下svn的使用

在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境.在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置. 我们首先来看下,如何在Mac环境下搭建svn服务器端环境. 一.创建代码仓库,用来存储客户端所上传的代码 我先在/User/apple目录下新建一个svn目录,以后可以在svn目录下创建多个仓库目录 打开终端,创建一个mycode仓库,输入指令:svnadmin create

Mac环境下Myeclispe2015工具的安装与破解

首先是Myeclispe2015的下载,废话不多说,已传至百度云,直接下载即可. Myeclispe2015 for mac下载地址: 链接: http://pan.baidu.com/s/1qWzKzOK 密码: recx 然后是破解工具的下载(适用于2014与2015): 链接: http://pan.baidu.com/s/1jGxULnS 密码: crz3 Myeclispe工具下载完之后,直接安装即可, 打开myeclipse-2015-stable-2.0-offline-insta

cocos2d-x 3.x Mac环境下搭建, 创建Xcode项目

最近比较闲..折腾一下cocos2d-x 3.x系列. 虽然出来很久了,不过一直没时间学习.之前一直用着2.14版本. cocos2d v3.x 版本出来后,从配置安装到创建项目都是命令行,下面简单说一下. 1. 下载地址    http://cn.cocos2d-x.org/download/   (目前最新版本3.3   375M左右) 2. 下载完成解压后, 打开终端, 进入到对应文件夹. 比如我的: cd /Users/apple/Desktop/Colin/Cocos2d-x/coco

Mac环境下cocos2d-x开发环境完全指南

本教程来自CSDN博客:http://blog.csdn.net/zhaokaiqiang1992 转载请说明! 本教程主要指导新手在Mac环境下cocos2d-x开发环境搭建. 1.cocos2d-x下载 下载网站:http://cn.cocos2d-x.org/download/ 下载3.x版本后,解压即可 2.必备软件安装及环境配置 进行cocos2d-x开发,必须安装的软件有 Java SDK(Mac自带) Ant(安装可以参考这个教程:http://www.cnblogs.com/il

【转】Mac环境下svn命令行的使用

转载地址:http://blog.csdn.net/itianyi/article/details/8981989 在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境.在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置. 我们首先来看下,如何在Mac环境下搭建svn服务器端环境. 回到顶部 一.创建代码仓库,用来存储客户端所上传的代码 我先在/User/apple目录下新建一个sv

cocos2dx 3.1.1移植安卓apk (lua项目交叉编译 mac环境下)

cocos2dx 3.1.1   lua项目安卓交叉编译 mac环境下 本文基于ant,sdk,ndk,adt等软件和环境已经事前设置好 1\新建项目 在mac的终端下输入命令: cocos new tegame -p com.test.app  -l lua (后面可以加自定义的路径) 环境搭建好后可以直接输入以上语句新建项目. 这个新建的lua项目,就是我们用于编译到安卓的cocos项目. 新建的文档,引擎本身已经写好mk文件,不需要修改和编辑,相对来说比较简单.适用于新手学习. 先用xco

Mac环境下SVN的配置和使用

简单记录一下在Mac环境下,SVN的配置步骤和使用相关.(Mac自带了svn的服务器和客户端功能,简单配置一下即可使用) 一.SVN的配置方法 1. 创建一个仓库目录,比如在/Users/你的用户名 目录下新建一个svn_code仓库. 打开终端,输入指令:svnadmin create /Users/ 你的用户名/svn_code,指令执行成功后,结果如下所示: 2. 配置svn的用户权限,主要是修改/svn_code/conf 目录下的三个文件 (1)打开svnserve.conf,将下面的