繁体   English   中英

xDebug在命令行“ php -m”中显示,但不在phpinfo()中显示

[英]xDebug shows up in command line “php -m” , but not in phpinfo()

我在安装了xampp 3.2.1的Windows 7、64bit上。 我通过xdebug.org向导获取了xdebug dll文件,并将其放在向导告诉我的位置C:\\ xampp \\ php \\ etc。 然后,我确保在C:\\ xampp \\ php \\ php.ini中修改正确的(据我所知)php.ini文件。 这与phpinfo()报告的ini相同。

当我运行php -m时,我可以看到xDebug扩展名被列出了两次,正如它应该的那样。 但是返回phpinfo()输出,未列出扩展名。

我已经尝试过重新启动计算机,Apache。 如果我尝试运行此脚本以测试xdebug是否正常运行,则会给我一个错误

socket_bind():无法绑定地址[10048]:通常只允许每个套接字地址(协议/网络地址/端口)使用一次

经过数小时的梳理……和午睡,我遇到了这个配置代码,它以某种方式起作用。 既然扩展已经牢固,那么我可以开始仔细地一次添加或删除功能。

zend_extension = "C:\xampp\php\ext\php_xdebug-2.2.5-5.5-vc11.dll" // whatever your file name is
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"
xdebug.remote_host= "localhost"
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.idekey="netbeans-xdebug"

根本问题是一个混乱的php.ini文件。 问题是xampp的php.ini中列出了一些默认值,xdebug,netbeans和其他在线指南都告诉我们取消注释。 不幸的是,鉴于某些特定的价值观组合,这根本行不通。 不过,此参数列表肯定对我有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM