2012-02-21 113 views
2

我试图为我的PHP项目安装Xdebug,但我认为他们是错的。而当我跑了剧本波纹管我上document page of NetBeans发现,我得到的错误:无法正确安装Xdebug

Only one usage of each socket address (protocol/network address/port) is normally permitted. 

虽然,当我Xdebug install guide检查,Xdebug的安装和工作。

我使用NetBeans的这个脚本检查:

$address = '127.0.0.1'; 
$port = 9001; 
$sock = socket_create(AF_INET, SOCK_STREAM, 0); 
$result = socket_bind($sock, $address, $port); 
if (!$result) { 
    echo(var_dump(socket_strerror(socket_last_error()))); 
    die('Unable to bind'); 
} 
socket_listen($sock); 
$client = socket_accept($sock); 
echo "connection established: $client"; 
socket_close($client); 
socket_close($sock); 

这是我php.ini,我配置的Xdebug:

; Xdebug enabled... 
zend_extension = C:\Server\PHP\5.3.8\ext\php_xdebug-2.1.3-5.3-vc9.dll 
xdebug.profiler_enable = Off 
xdebug.default_enable = On 
; Xdebug remote... 
xdebug.remote_enable = On 
xdebug.remote_handler = dbgp 
xdebug.remote_mode = req 
xdebug.remote_port = 9001 
xdebug.var_display_max_children = 128 
xdebug.var_display_max_data = 512 
xdebug.var_display_max_depth = 4 

任何意见如何得到正确的事情会非常欢迎!

+0

我注意到你正在跳过'xdebug.remote_host = localhost',我建议在php.ini中添加'xdebug.cli_color = 1'。另外,你可以添加一个日志文件,你可能会发现更多细节'xdebug.remote_log =/some_folder/log/xdebug.log' – 2018-02-21 21:38:21

回答

0

你还有其他什么东西在9001端口上运行,比如web服务器?我会尝试将端口更改回默认配置中的状态。