Как включить расширение XDebug на моем php?

Я запускаю php на macbook pro, где работает горный лев. Горный лев поставляется с предустановленной XDebug, поэтому на основе учебника, который я нашел, я сделал три шага. Сначала я раскомментирую эту строку в своем php.ini:

zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so" 

Во-вторых, я раскомментировал эту строку в своем php.ini:

 xdebug.remote_enable=1 

И, наконец, я перезапустил сервер Apache с:

 sudo apachectl restart 

Проблема в том, что я не вижу xdebug, появляющегося в моих php-деталях, когда я запускаю phpinfo (). Спасибо.

PS: Путь к указанному файлу xdebug.so верен.

Solutions Collecting From Web of "Как включить расширение XDebug на моем php?"

Я отвечаю на свой вопрос, потому что Mountain Lion – это особый случай, когда дело доходит до запуска XDebug.

Как вы можете видеть здесь, горный лев поставляется со старой библиотекой xdebug.so . Поэтому пользователь должен перекомпилировать библиотеку самостоятельно.

Вот как это сделать.

  1. Скачать последнюю версию здесь. (Мы получаем файл по ссылке source .)
  2. Распакуйте загруженный файл tar -xvzf xdebug-2.2.1.tgz
  3. Запустить cd xdebug-2.2.1
  4. Запустить phpize
  5. Запустить ./configure
  6. Запустить make
  7. Запустить sudo cp modules/xdebug.so /usr/lib/php/extensions/no-debug-non-zts-20090626
  8. Перезапустите веб-сервер с sudo apachectl restart

Проверьте, что вы редактируете тот же php.ini, который отображается в phpinfo () в браузере.

Вот мои настройки (я также на Macbook Pro на Mountain Lion btw):

 xdebug.var_display_max_children = 999 xdebug.var_display_max_data = 99999 xdebug.var_display_max_depth = 100 ;zend_extension_ts=php_xdebug.dll xdebug.remote_enable=On xdebug.remote_host=localhost xdebug.remote_port=9000 xdebug.remote_handler=dbgp 

Работает на меня. Помогает ли это?

Этот набор инструкций работал для меня.

Он успешно использует родной Apache2 и XDebug OSX Mountain Lion's вместе с MacGDBp и расширением Safari под названием XDebug Helper .