我尝试使用 phpstorm 远程调试 php 应用程序。我在 vmware 虚拟机上使用 centos 6.4、php5.3 和 apache 2.2,在真正的 ubuntu 上使用 phpstorm 和 firefox。xdebug 确实安装了:
Installed Packages
Name : php-pecl-xdebug
Arch : i686
Version : 2.1.4
Release : 1.el6
Size : 580 k
Repo : installed
From repo : epel
Summary : PECL package for debugging PHP scripts
URL : http://pecl.php.net/package/xdebug
License : PHP
phpinfo 也证实了这一点:
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with Xdebug v2.1.4, Copyright (c) 2002-2012, by Derick Rethans
当我通过 ssh 从控制台运行脚本(简单的 hello world)时,我的脚本停止了,我从 xdebug 连接到 mu ide,并且 xdebug 在自己的日志中写入信息。但是当我从浏览器运行脚本时 - 没有效果,即使在 xdebug 日志中也是如此。我尝试使用 firefox 扩展来启动调试会话,我尝试使用 xdebug.remote_autostart=1 选项,tru 关闭 centos 中的 iptables,但也没有效果。我做错了什么?xdebug 配置:
; Enable xdebug extension module
zend_extension=/usr/lib/php/modules/xdebug.so
;xdebug.remote_host=10.0.0.1
xdebug.remote_connect_back=1
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
;xdebug.remote_mode=req
;xdebug.profiler_enable=1
;xdebug.profiler_enable_trigger=1
;xdebug.remote_autostart=1
;xdebug.idekey=PHPSTORM
xdebug.remote_log="/tmp/xdebug.log"