Я использую xampp5.6.15 на OS 10.11. Я следил за этим инструкция установить xDebug. Моя «инструкция по установке» выглядит следующим образом:
В этой инструкции не упоминается, куда поместить загруженный файл tgz, поэтому я просто оставил его там, где он был в downloads
папка, после того как я побежал phpize
, вывод выглядит так:
grep: /usr/include/php/main/php.h: нет такого файла или каталога grep:
/usr/include/php/Zend/zend_modules.h: нет такого файла или каталога grep:
/usr/include/php/Zend/zend_extensions.h: нет такого файла или каталога
Настройка для: PHP Api Версия:
Zend Module Api No:
Расширение Zend Api No:
Не удается найти автоконф. Пожалуйста, проверьте ваш
установка autoconf и переменная окружения $ PHP_AUTOCONF.
Затем повторно запустите этот скрипт.
Я думаю, это потому, что папка xdebug не в нужном месте, я пытался переместить ее в xamppfiles/
а также xamppfiles/modules/
и некоторые другие места, но ни одно из произведений.
Так что не так? Где мне разместить папку?
Я думаю, что вам не хватает двух вещей:
Я не знаю XAMPP, поэтому не могу здесь помочь. Может быть, исходники PHP упакованы с XAMPP, посмотрите.
Попробуйте установить автоконф с
brew install autoconf
В исходном каталоге xdebug укажите полный путь к бинарным файлам XAMPP php:
$ cd xdebug-2.5.0
$ /Applications/XAMPP/xamppfiles/bin/phpize
$ ./configure --enable-xdebug --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config
$ make
Затем поместите modules \ xdebug.so в каталог Extensions (см. Специализированные инструкции по установке).
Может быть, вы можете решить эту проблему, как:
1.cd xdebug-2.5.4
2./Applications/XAMPP/xamppfiles/bin/phpize
Если у вас нет домашнего пива, пожалуйста, установите его:https://brew.sh/
3.brew install autoconf
4../configure --enable-xdebug --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config
Не забудьте запустить ‘make test’:
5.make
6.make test
7.cp modules/xdebug.so /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20151012
Отредактируйте /Applications/XAMPP/xamppfiles/etc/php.ini:
8.vi /Applications/XAMPP/xamppfiles/etc/php.ini
9. И добавьте строку:
zend_extension = /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20151012/xdebug.so
10. Перезапустите ваш веб-сервер.
Я надеюсь, что этот подход будет полезным для вас.
Я просто боролся с той же проблемой и получил следующее сообщение, когда попытался запустить phpize для установки xdebug. Решение (и проблема) в моем случае состояло в том, что я просто не установил файлы разработчика XAMPP! Когда вы запускаете установщик XAMPP, вы можете установить или снять этот флажок. Если вы изначально не проверяли его, просто запустите программу установки снова, она позволит вам просто добавить файлы разработчика.
И просто для полноты: у меня также была проблема с неправильной версией php / phpize (использовалась более старая версия OSX), поэтому мне также пришлось указать путь к хранимым версиям php, phpize и т. Д. XAMPP:
export PATH=/Applications/XAMPP/xamppfiles/bin/:$PATH
После этого все было хорошо, и я мог просто следовать инструкциям мастера XDEBUG: https://xdebug.org/wizard.php
Это было оригинальное сообщение об ошибке, которое я получил от runnin phpize:
grep: /Applications/XAMPP/xamppfiles/include/php/main/php.h: такого файла или каталога нет
grep: /Applications/XAMPP/xamppfiles/include/php/Zend/zend_modules.h: нет такого файла или каталога
grep: /Applications/XAMPP/xamppfiles/include/php/Zend/zend_extensions.h: нет такого файла или каталога
Конфигурирование для:
Версия PHP Api:
Zend Module Api No:
Расширение Zend Api No: