Linux & Window: idea配置php+xdebug

xdebugproblemusingidekeyhttp://devnet.jetbrains.com/message/5265653

NetBeans结合xdebug调试php-fpm下的PHP代码http://www.48474.com/netbeans%E7%BB%93%E5%90%88xdebug%E8%B0%83%E8%AF%95php-fpm%E4%B8%8B%E7%9A%84php%E4%BB%A3%E7%A0%81.html

PHPxdebugonlyonlocalhost?http://devnet.jetbrains.com/thread/286606

Linux配置:

安装:

#sudoyum-yinstallphp-pecl-xdebug

配置php&xdebug

#sudogedit/etc/php.d/xdebug.ini

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

;Enablexdebugextensionmodule

zend_extension=/usr/lib64/php/modules/xdebug.so

;seehttp://xdebug.org/docs/all_settings

[xdebug]

xdebug.profiler_enable=On

xdebug.auto_trace=On

xdebug.collect_params=On

xdebug.collect_return=On

xdebug.remote_enable=On

xdebug.remote_host=localhost

xdebug.remote_port=9000

xdebug.remote_handler=dbgp

xdebug.idekey=php_debug

#sudogedit/etc/php.ini

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

zend_extension=/usr/lib64/php/modules/xdebug.so

xdebug.remote_enable=on

xdebug.remote_log=/var/log/xdebug.log

xdebug.remote_host=localhost

xdebug.remote_handler=php_debug

xdebug.remote_port=9000

重启服务:

sudosystemctlrestartmysqld.service

sudosystemctlrestartnginx.service

sudosystemctlrestartphp-fpm.service

Window配置:

1.使用xampp.下载并解压到某一个盘的根目录,假如不是根目录,那可能需要做其他配置。

2.修改httpd.conf:

#DocumentRoot"/xampp/htdocs"

DocumentRoot"D:\work_documents\htdocs"

#<Directory"/xampp/htdocs">

<Directory"D:\work_documents\htdocs">

3.修改php.ini:

[XDebug]

;zend_extension="\xampp\php\ext\php_xdebug.dll"

xdebug.profiler_append=0

xdebug.profiler_enable=1

xdebug.profiler_enable_trigger=0

xdebug.profiler_output_dir="\xampp\tmp"

xdebug.profiler_output_name="cachegrind.out.%t-%s"

xdebug.remote_enable=1

xdebug.remote_handler="dbgp"

xdebug.remote_host="localhost"

xdebug.remote_port=9000

xdebug.trace_output_dir="\xampp\tmp"

zend_extension="D:\DevTools\xdebug_dll\php_xdebug-2.2.3-5.5-vc11.dll"

4.执行info.php,可以看到xdbug模块被载入了。

5.禁止一些调试和跟踪信息,修改php.ini:

error_reporting=E_ALL&~E_NOTICE

接着重启apache服务器就ok了。

配置idea编辑器:

file--setting--php

A:Interpreter:点击Interpreter后面的"..."按钮,在Interpreters的左上角,点"+"按钮,

增加一个整合,选择"user/bin/php",修改名字"PHP-Interpreters",并在后面的下拉框选择xdebug。返回到配置页面,在Interpreter后面的下拉框选择"PHP-Interpreters"选项。

B:Server:点击中部的"+"按钮增加一个配置:name->PHP-Server;Host=>localhost;Port=>9000(我改成80貌似也没问题);Debugger=:Xdebug;

C:Debug:在xdebug后面的端口,改成9000;

D:DBGpProxy:IDEKey=>PhpStorm1;Host=>localhost;Port=>9000;不是必需

E:配置运行,返回到编程的正常界面。在中间那里,点击配置环境的下拉框;选择EditConfigurations;在左上角,点击"+"按钮,增加一个配置:name=>htdocs;Servers:PHP-Server;Idekey(sessionid)=>php_debug;

确定,回到界面来,运行:htdocs

浏览:最后在浏览器输入:

http://localhost/info.php?XDEBUG_SESSION_START=php_debug,

注意,一定加上:?XDEBUG_SESSION_START=php_debug,就可以进入php的断点位置了

相关推荐