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的断点位置了