установка xdebug не работает - PullRequest
1 голос
/ 31 мая 2011

, поэтому я добавил следующую строку в php.ini:

zend_extension="Z:\wamp2\bin\php\php5.3.0\ext\php_xdebug.dll"
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000

xdebug действительно находится в этом каталоге с таким именем

Я установил report_zend_debug = 0

перезапущенный вамп и т. Д.

но xdebug все еще не появляется в phpinfo ....

В журнале ошибок apache отображается следующее:

PHP Warning:  PHP Startup: Unable to load dynamic library 'Z:/wamp2/bin/php/php5.3.0/ext/php_imagick_ts.dll' - The specified module could not be found.\r\n in Unknown on line 0
[Mon May 30 19:07:42 2011] [notice] Apache/2.2.11 (Win32) PHP/5.3.0 configured -- resuming normal operations
[Mon May 30 19:07:42 2011] [notice] Server built: Dec 10 2008 00:10:06
[Mon May 30 19:07:42 2011] [notice] Parent: Created child process 4260
Failed loading Z:\wamp2\bin\php\php5.3.0\ext\php_xdebug.dll
PHP Warning:  PHP Startup: Unable to load dynamic library 'Z:/wamp2/bin/php/php5.3.0/ext/php_imagick_ts.dll' - The specified module could not be found.\r\n in Unknown on line 0
<br />
<b>Warning</b>:  PHP Startup: Unable to load dynamic library 'Z:/wamp2/bin/php/php5.3.0/ext/php_imagick_ts.dll' - The specified module could not be found.
 in <b>Unknown</b> on line <b>0</b><br />
[Mon May 30 19:07:43 2011] [notice] Child 4260: Child process is running
[Mon May 30 19:07:43 2011] [notice] Child 4260: Acquired the start mutex.
[Mon May 30 19:07:43 2011] [notice] Child 4260: Starting 64 worker threads.
[Mon May 30 19:07:43 2011] [notice] Child 4260: Starting thread to listen on port 80.

PHP - версия 5.3.0

получил версию Xdebug 2.1.1 PHP 5.3 VC9 (32-разрядная версия)

Ответы [ 3 ]

7 голосов
/ 31 мая 2011

Если вы используете PHP в качестве модуля Apache, вам понадобится xdebug TS (Thread Safe). Если вы используете PHP в качестве CGI-процесса, вам нужно получить xdebug (NTS - Not Thread Safe).

Вам также нужно будет соответствовать сборкам:

PHP 5.3 VC6 потребует xdebug VC6

PHP 5.3 VC9 потребует xdebug VC9

Обратите внимание, что ваша версия PHP 5.3.0 очень старая, может иметь устаревшие вызовы API и, как правило, нестабильна / полна ошибок. Получить последнюю версию: 5.3.6. Или используйте пакет wamp, который поставляется с соответствующей версией xdebug по умолчанию.

Вот строки в моей, которые после того, как uncommented, загрузит xdebug:

[XDebug]
zend_extension = "D:\WampDeveloper\Components\Php\ext\php_xdebug.dll"
xdebug.profiler_enable = 1
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "D:/WampDeveloper/Temp/xdebug"
xdebug.trace_output_dir = "D:/WampDeveloper/Temp/xdebug"
2 голосов
/ 23 мая 2012

Я только что обнаружил, что должен написать полный путь к расширению, как

zend_extension = \usr\local\php5\ext\php_xdebug-2.2.0-5.4-vc9.dll

В противном случае у меня ошибка.

1 голос
/ 30 ноября 2015

просто напишите полный путь в php.ini

zend_extension="C:\php\ext\php_xdebug.dll"
...