2013-08-28 3 views
1

У меня есть машина Windows 7 с XAMPP (Apache 2.4.4 - Win32 PHP 5.4.16) и PHPStorm 6.0.3 На всю жизнь я не могу заставить XDebug работать на этой машине! Я смотрю на моей странице PHPInfo: enter image description hereXAMPP PhpStorm XDebug не останавливается на контрольных точках

Это говорит мне, что мне нужно скачать XDebug "PHP 5.4 VC9 TS (64 бит)" загрузить и копию производить: C:\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9-x86_64.dll мой php.ini имеет:

[XDebug] 
zend_extension_ts = "C:\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9-x86_64.dll" 
xdebug.profiler_append = 0 
xdebug.profiler_enable = 1 
xdebug.profiler_enable_trigger = 0 
xdebug.profiler_output_dir = "C:\xampp\tmp" 
xdebug.profiler_output_name = "cachegrind.out.%t-%s" 
xdebug.remote_enable = 0 
xdebug.remote_handler = "dbgp" 
xdebug.remote_host = "127.0.0.1" 
xdebug.remote_port = 9000 
xdebug.trace_output_dir = "C:\xampp\tmp" 

Я перезапускаю XAMPP, но на странице PHPInfo все еще нет XDebug?

+1

'xdebug.remote_enable = 1' – CrazyCoder

+1

** 1) ** У вас определенно есть WRONG xdebug build. Почему вы используете ** 64-bit ** xdebug, в то время как ваш PHP 32-разрядный (ваш Apache, похоже, тоже 32-битный (Win32)). ** 2) ** xdebug отключен/отключен ('xdebug.remote_enable' должен быть ** 1/true/on ** – LazyOne

+0

Хорошо, как определить, является ли мой php 32-битным? Я видел remote_enable и менял его до 1 Я запускаю Window 7, и он говорит, что это 64-разрядная версия. Как определить, является ли Apache 32 или 64 бит? –

ответ

1

Ответ на мой собственный вопрос - это не то, что я хотел сделать, но здесь мы идем. Я понял, что использовал XAMPP в 32-битном режиме - я добавил echo PHP_INT_SIZE; в верхней части моей страницы phpinfo.php, и он вернул 4 (32 бит), я загрузил «PHP 5.4 VC9 TS (32 бит)», но сделал мой PHP.ini следующим:

zend_extension = "C: \ xampp \ php \ вн \ php_xdebug-2.2.3-5.4-vc9.dll»- удаление _ts из zend_extension_ts

0

В Дополнительно:
Проверить параметры безопасности .dll Xdebug файла. Если вы видите значок файла маленького значка блокировки - никто кроме вас не может использовать этот файл. В этом случае добавьте группу пользователей на вкладке безопасности в свойствах файла.

0

Кстати, вы должны попытаться пойти в php.ini и удалить строку, как этот

extension=php_xdebug-... 

Это не была хорошая причина, чтобы поместить файл здесь Xdebug

C:\xampp\php\ext\ 

лучше путь

C:\xampp\php\zend_extension\ 

Подробнее здесь "Xdebug - command is not available"

0

(Это для Mac, но написана для работы с Windows, в основном)

Путаница может исходить от которой PHP ваш сервер использует. Например, есть Mac OS X один, возможно, один из «brew install ...» и один XAMPP.

  1. Определите, какой PHP на вашем компьютере используется PhpStorm. Именно этому нужен XDebug. Давайте используем PHP XAMPP. Чтобы найти его,

    <?php phpinfo();?> 
    

    Где это говорит _SERVER["_"] (на моем Mac это _SERVER["_"] => /Applications/XAMPP/xamppfiles/bin/php).

  2. Есть ли у него XDebug? (Ищите «xdebug» из вышесказанного phpinfo();.) Шахта.

    Search for xdebug in the phpinfo output

  3. Если вы этого не сделаете, давайте установим его! Скопируйте/вставьте весь текст вывода phpinfo() в этот отличный XDebug wizard.Не успел я XDebug, мой показал точные инструкции:

    • Но и добавьте эту строку xdebug.remote_enable = 1 прямо под Шаг 8, так что XDebug всегда будет слушать когда-то сказал, чтобы сделать это!

  4. Restart XAMPP.

  5. Скачать XDebug Chrome extension

  6. Перейти на страницу, которую вы хотите отладить и выберите «Debug» с помощью значка расширения.

  7. Перейдите к настройкам PhpStorm, подобным этому, и выберите правильный «уровень языка PHP», затем нажмите 3 точки рядом с «CLI INTERPRETER» и поместите путь PHP XAMPP в поле «PHP executable». Он должен сказать, что версия Xdebug справа.

    menus: phpstorm, then preferences, then Languages and Frameworks then PHP

  8. Перейти к PhpStorm предпочтения, как это и добавить свои пути; для меня они одинаковы, потому что мой местный, но он все равно должен знать, «эта страница, на которую я нахожусь, - это файл на вашей машине». Нажмите «ОК».

    menus: phpstorm, then preferences, then Languages and Frameworks, then servers

  9. Нажмите на телефон в правом верхнем углу и перезагрузите страницу в браузере

    button says Start listening for php debug connections

Обновить страницу и он должен остановиться на вашей первой точки останова она попадает.

Смежные вопросы