не могу настроить мой xampp для работы с любым отладчиком php - PullRequest
1 голос
/ 23 декабря 2009

Я пытался настроить свой XAMPP для работы с отладчиком php xdebug, я отредактировал файл php.ini со следующими параметрами:

zend_extension_ts="C:\Program Files\Development\xampp\php\ext/php_xdebug-2.0.5-5.2.dll"
xdebug.remote_enable=On
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler=dbgp

после перезапуска сервера phpinfo () все еще не показывает никаких признаков xdbug.

В целом мой php.ini выглядит немного иначе, чем я запомнил, в нем нет раздела [zend]. Еще одна странная вещь заключается в том, что все учебники говорят о файле php.ini, который находится в xampp \ apache \ bin \ php.ini, но там такого файла нет. единственный файл php.ini, который у меня есть, находится в каталоге xampp \ php.

Я снова переустановил xampp, и файлы по-прежнему выглядят так же.

Я использую XP, используя последнюю версию xampp 1.7.2

пожалуйста, сообщите спасибо

Ответы [ 4 ]

0 голосов
/ 31 декабря 2009

Есть ли еще информация по этому вопросу?

Я также использую сборку xampp 1.7.2 с PHP5.3 и NetBeans 6.8 и постоянно получаю сообщение об ошибке «Возникла исключительная ситуация Socket» с рекомендацией удалить часы. Отладка без часов довольно скучная!

SpecialOne - тебя отсортировали?

0 голосов
/ 23 декабря 2009

если вы идете здесь вы увидите все доступные версии xdebug dll .. самая последняя версия php_xdebug-2.0.5-5.2.dll - тот, который на самом деле РАБОТАЕТ под xampp (lite), имеет значение php_xdebug-2.0.0-5.2.2.dll .. После возврата к Эта старая версия, я надежно отлаживаю PHP в Eclipse, как его визуальная студия

Кстати - я использую xampp 1.7.1, потому что 1.7.2 имеет php 5.3, и это не работает надежно в режиме CLI под Windows 7 в mo

0 голосов
/ 30 декабря 2009

Попробуйте удалить «zend_extension_ts» и попробуйте «zend_extension». Я нашел разные объяснения, почему ( сервер с многопотоковой версией против , отладочная сборка против обычной ).

Также убедитесь, что вы не загружаете его с помощью строки extension = в другом месте.

Вы увидите, что он загружен, когда увидите

        This program makes use of the Zend Scripting Language Engine:
        Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
            with Xdebug v2.0.5, Copyright (c) 2002-2008, by Derick Rethans  

в вашем выводе phpinfo ().

0 голосов
/ 23 декабря 2009

Если у вас нет php.ini в xamp \ apache \ bin, вам может потребоваться скопировать тот, над которым вы работаете, в эту папку.

Также может быть полезно проверить вывод phpinfo () в браузере, чтобы увидеть, какой php.ini используется apache. Он будет помечен как «Загруженный файл конфигурации» в первой таблице блоков на странице. Убедитесь, что файл php.ini, который вы редактируете, указан там.

Кроме того, я бы предложил не смешивать / и \ в пути к файлу:

zend_extension_ts="C:\Program Files\Development\xampp\php\ext\php_xdebug-2.0.5-5.2.dll"
...