Linux & Window: idea配置php+xdebug

xdebug problem using ide key http://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
PHP xdebug only on localhost? http://devnet.jetbrains.com/thread/286606

Linux 配置:
安装:
#sudo yum -y install php-pecl-xdebug

配置php & xdebug
#sudo gedit /etc/php.d/xdebug.ini
--------------------------------
; Enable xdebug extension module
zend_extension=/usr/lib64/php/modules/xdebug.so
; see http://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


#sudo gedit /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



重启服务:
sudo systemctl restart mysqld.service
sudo systemctl restart nginx.service
sudo systemctl restart php-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: DBGp Proxy:IDE Key=>PhpStorm1; Host=>localhost; Port=> 9000;  不是必需
E: 配置运行,返回到编程的正常界面。在中间那里,点击配置环境的下拉框;选择Edit Configurations; 在左上角,点击"+"按钮,增加一个配置: name=>htdocs; Servers: PHP-Server; Ide key(session id)=>php_debug;
确定,回到界面来,运行:htdocs

浏览:最后在浏览器输入:
http://localhost/info.php?XDEBUG_SESSION_START=php_debug
注意,一定加上:?XDEBUG_SESSION_START=php_debug, 就可以进入php的断点位置了

你可能感兴趣的:(window)