У меня большие проблемы с установкой xdebug и работой с моей лампой. Я в системе Ubuntu, и я установил Xdebug через sudo apt-get install php-xdebug
,
У меня также есть автономный бинарный файл php, для которого xdebug автоматически устанавливается нормально. Я нашел xdebug.so и добавил zend_extension=path/to/xdebug.so
в моем lamp/etc/php.ini
, Однако я получил ошибку
wrong ELF class: ELFCLASS64
что, вероятно, означает, что моя лампа работает в отличном битовом режиме, чем мой автономный php.
Однако я пошел на xdebug.com и загрузил исходный код. Выполните шаги, указанные в руководстве по установке:
/opt/lamp/bin/phpize
./configure --enable-xdebug --with-php-config=/opt/lampp/bin/php-config
make
(В первый раз phpize пожаловался на отсутствие autoconf, поэтому я также должен установить autoconf sudo apt-get install autoconf
).
Потом опять при запуске make
я натолкнулся на следующую ошибку
fatal error: php.h: file or directory not found
Кроме того, phpize имел некоторые предупреждения и также не печатал номера API, которые, вероятно, связаны.
grep: [path]/php.h: Datei oder Verzeichnis nicht gefunden
grep: [path]/Zend/zend_modules.h: Datei oder Verzeichnis nicht gefunden
grep: [path]/Zend/zend_extensions.h: Datei oder Verzeichnis nicht gefunden
Configuring for:
PHP Api Version:
Zend Module Api No:
Zend Extension Api No:
configure.in:3: warning: prefer named diversions
configure.in:3: warning: prefer named diversions
В любом случае, xdebug не работал с лампой из коробки, и я не мог скомпилировать ее из исходников.
Я надеюсь, что у кого-то есть предложения, что я мог бы попробовать дальше.
Идти к http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/ и установить devel
версия xampp.
Без версии разработки вы не сможете скомпилировать какие-либо пакеты просто потому, что обычная версия не содержит необходимых источников.
Других решений пока нет …