Не могу правильно установить Xdebug - PullRequest
2 голосов
/ 21 февраля 2012

Я пытался установить Xdebug для своего PHP-проекта, но я предположил, что это что-то не так.И когда я запустил приведенный ниже скрипт, я нашел на странице документа NetBeans , я получаю сообщение об ошибке:

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

Хотя, когда я проверяю с помощью Руководство по установке Xdebug , 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

Любой совет, как все сделать правильно, будет очень кстати!

1 Ответ

0 голосов
/ 23 февраля 2012

Есть ли у вас еще что-нибудь, работающее на порту 9001, например, веб-сервер? Я бы попытался изменить порт обратно на тот, который был в конфигурации по умолчанию.

...