Я запускаю 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 верен.
Я отвечаю на свой вопрос, потому что Mountain Lion – это особый случай, когда дело доходит до запуска XDebug.
Как вы можете видеть здесь, горный лев поставляется со старой библиотекой xdebug.so
. Поэтому пользователь должен перекомпилировать библиотеку самостоятельно.
Вот как это сделать.
source
.) tar -xvzf xdebug-2.2.1.tgz
cd xdebug-2.2.1
phpize
./configure
make
sudo cp modules/xdebug.so /usr/lib/php/extensions/no-debug-non-zts-20090626
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
.