微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

netbeans – 为PHP配置XDebug

我想从NetBeans 7.1调试PHP.我的Web服务器是IIS.
我首先发现NetBeans尝试使用XDebug,下载它,将DLL复制到适当的文件夹.现在我想知道如何正确配置它.

online php config analyser给了我以下建议:

  1. Download PHP_xdebug-2.1.4-5.3-vc9-nts.dll
  2. Move the downloaded file to C:\Program Files\PHP\v5.3\ext
  3. Edit C:\Program Files\PHP\v5.3\PHP.ini and add the line
  4. zend_extension = C:\Program Files\PHP\v5.3\ext\PHP_xdebug-2.1.4-5.3-vc9-nts.dll

Restart the webserver

好的,一切都很清楚,除了在PHP.ini的哪个部分放线.我有点怀疑.

另一方面,Netbeans抱怨说:

No connection from xdebug was detected within 224 seconds. The reasons
Could be that xdebug is not installed or not properly configured. Be
sure that your PHP.ini file contains these entries:

xdebug.remote_enable=on

xdebug.remote_handler=dbgp

xdebug.remote_host=localhost (or hostname)

xdebug.remote_port=9000

再次,在PHP.ini的哪一部分放这些行?

解决方法:

您可以将xdebug行添加到最有可能的PHP ini文件中的任何位置.要检查xdebug是否正确安装,请检查PHPinfo函数和debugclient.您可以在xdebug主页上获取debugclient:http://xdebug.org/docs/install.当您使用开关-i 9000 -r 9000启动它时,它应该连接到xdebug,之后您可以使用netstat -an验证它. grep 9000.然后你可以加载一个示例网页并查看debugclient的输出.以防万一检查你的xdebug日志.当它与debugclient一起使用时,你有一个很好的证明,你可以使它适用于你的IDE.这对我有很大帮助:http://forums.netbeans.org/topic1513-30.html.如果xdebug正在侦听端口9000,你也可以检查这个脚本:

<?PHP 
     $address = '127.0.0.1'; 
     $port = 9000; 
     $sock = socket_create(AF_INET, SOCK_STREAM, 0); 
     socket_bind($sock, $address, $port) or die('Unable to bind'); 
     socket_listen($sock); 
     $client = socket_accept($sock); 
     echo "connection established: $client"; 
     socket_close($client); 
     socket_close($sock); 
?>

它对我不起作用但尝试一下?
我在我的虚拟机上有lighttpd和xdebug,我在远程服务器上使用了反向shell.我使用Komodo IDE.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐