在苹果下配置xdebug(mac+php+xdebug+phps
1.下载xdebug文件
将phpinfo()的源代码复制到文本框中,xdebug会提示如何配置和下载哪个版本的xdebug。
全部下载地址:
http://www.xdebug.org/download.php
2.Instructions
Download xdebug-2.3.3.tgz
Unpack the downloaded file with tar -xvzf xdebug-2.3.3.tgz
Run: cd xdebug-2.3.3
Run: phpize
Run: ./configure
Run: make
Run: make install
3,配置php.ini 安装xdebug扩展
在xdebug官网上的配置,只能够正确配置好xdebug但是不能与phpstorm进行配置。在php.ini末尾加上如下代码:
zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so"
xdebug.remote_enable = On
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_port = 9000
xdebug.idekey = PHPSTROM
4,保存php.ini,重新启动PHP 检查是否成功开启了xdebug服务.
5. 打开phpStorm,快捷键Clt+Alt+S打开settings搜索Xdebug.
如果在上级菜单栏->PHP中phpStorm没有自动识别php版本,则自己手动添加
6.进入Settings>PHP>Debug>DBGp Proxy,IDE key 填 PHPSTORM,host 填localhost,port填9000
7.进入Settings>PHP>Servers,这里要填写服务器端的相关信息,如:name填localhost,host填localhost,port填80,debugger选XDebug
8.进入Run> Debug configurations,点+号选择PHP Web Application,Server选填localhost,Start URL填你要访问的页面(如:/index.php), Browser 默认或者选chrome
在导航栏中(没有显示则设置View->Navigation Bar)选择Edit Configurations...
9.打开浏览器,如果是用chrome或者Firefox可以找到对应的XDebug工具,工具的设置里的IDE KEY填上phpStorm,把localhost加入到白名单,以后调试的时候把工具启用就好了。如果是用其他浏览器,可以访问http://www.jetbrains.com/phpstorm/marklets/,在右边填上phpStorm,点generate,把下面的链接添加到收藏夹,方便调用。
我用的是这款
10.好了,这下都配置好了,开始断点测试吧。在phpStorm里打开Debug监听,就是电话按钮那个,然后在代码前断点,点击绿色的debug爬虫按钮,chrome浏览器打开xdebug页,phpStorm出现debug窗口
一般我们是在web模式下调制,所以,我们先选择web模式,再将最右边的电话debug按钮点击打开,最后,点击中间的虫子按钮:
会帮我们打开chrome浏览器到http://localhost:8080/learnlaravel5/public/index.php页面,同时,phpstor底部弹层报错了,提示我们要安装JetBrains IDE Support扩展:
Waiting for connection from JetBrains IDE Support extension for Chrome (IDE port 63342).
安装JetBrains IDE Support
ok, 我们点击这个连接进去,是chrome 应用市场的下载页面,估计国内的环境打不开,要开个代理:
安装完成后,就会有个JB的logo了。
然后,我们再按照刚才的步骤来一次,浏览器就会出现这样子:
同时我们在index.php加了一个断点后,现在就已经出现了断点调试信息,表示我们已经成功了。注意:是在index.php这一栏。现实的。
同样,由于我们也配置了cli的环境,我们当然也是可以在cli模式下运行和debug的:
注意:xdebug,只允许一个进程在跑,所以,当你打开另一个的时候,记得将起他的全部关掉。
其它
安装wincachegrind
由于效能监测文件:cachegrind.out.×××文件的内容不易被理解,可以用工具wincachegrind来读取它。
1)、下载安装wincachegrind
2)、安装运行后,点击Tools->options,设定你的working folder(php.ini里xdebug.profiler_output_dir的值)
这样就可以比较直观的查看效能监测文件的信息了。