Ошибка установки xdebug
Я следовал за этими шагами, чтобы установить xdebug на Ubuntu
Download Latest XDebug Source file
Unpack package, run: tar -xvzf xdebug-2.2.3
Run: cd xdebug-2.2.3
Run: phpize
Run: sudo apt-get install g++-multilib
Run: CFLAGS=-m32 CPPFLAGS=-m32 ./configure
Run: make
Copy .so file to folder with extensions, run: sudo cp modules/xdebug.so /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626
Edit /opt/lampp/etc/php.ini and add the line just before [Data] line, run: sudo gedit /opt/lampp/etc/php.ini
zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so
Restart web server, run: sudo /opt/lampp/lampp restart
Но после перезапуска xampp я получаю сообщение об ошибке
Не удалось загрузить /opt/lampp/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so: /opt/lampp/lib/php/extensions/no-debug-non-zts-20100525/xdebug. итак: неопределенный символ: zend_execute_ex
Я не знаю, что я сделал не так?
Версия PHP
php version
-----------
PHP 5.5.3-1ubuntu2.1 (cli) (built: Dec 12 2013 04:24:35)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies
phpize
------
Configuring for:
PHP Api Version: 20121113
Zend Module Api No: 20121212
Zend Extension Api No: 220121212
3 ответа
Я не знаю, ответ это или нет. Но после стольких отладок и предложений @Braiam я обнаружил, что мой xampp 32-битный, поэтому я установил 64-битный xampp на 64-битную Ubuntu 13.10. которые решают все мои проблемы, связанные с установкой xdebug на Ubuntu OS. (Я установил xdebug из центра программного обеспечения Ubuntu.)
Xdebug в официальном репозитории Ubuntu
Когда вы устанавливаете пакет с использованием методов компиляции, это слишком сложно. Вы должны иметь хорошие знания в области вычислительной техники.
Ubuntu не такой сложный. В окнах, когда вы нажимаете правой кнопкой мыши на .exe
файл и выберите Run
Вы можете легко установить приложение. Аналогично в Ubuntu эквивалент для .exe
являются .deb
, Если вы щелкните правой кнопкой мыши .deb
файл и выберите Open with Software Center
Вы можете легко установить Программное обеспечение.
В Ubuntu вам не нужно искать приложения (.deb
) файлы везде в интернете. Большинство надежных свободно доступных приложений находятся в "пуле" под названием "Официальный репозиторий Ubuntu". Когда вы запрашиваете установку необходимого программного обеспечения, Ubuntu автоматически загружает и устанавливает (если это программное обеспечение находится в этом пуле). Этот запрос необходимо выполнить с Центр приложений. Вам необходимо открыть приложение и найти в его строке поиска нужное Программное обеспечение, выбрать его и нажать на Install
(Центр программного обеспечения имеет копию "пула". Таким образом, он знает доступные приложения).
Другой способ запросить установку необходимых приложений - запустить команду в Терминале. Команда
sudo apt-get install [PACKAGE1] ]PACKAGE2] ...
Это загрузит запрошенные пакеты (.deb
файлы) из пула и установить самостоятельно. Так что это так легко установить приложения в Ubuntu.
Xdebug находится в "Pool" или официальном репозитории Ubuntu. Вы должны установить следующие пакеты, чтобы получить его.
php5-xdebug debhelper php5-dev binutils dh-apparmor dpkg dpkg-dev file html2text man-db perl po-debconf dh-make autoconf automake libssl-dev libtool php5-common shtool ucf libc6 php5-cli
Таким образом, чтобы установить их, вам нужно ввести команду:
sudo apt-get install php5-xdebug debhelper php5-dev binutils dh-apparmor dpkg dpkg-dev file html2text man-db perl po-debconf dh-make autoconf automake libssl-dev libtool php5-common shtool ucf libc6 php5-cli
Или вы можете открыть Центр программного обеспечения и найти и выбрать каждый пакет и нажать на install
,
Но использовать команду так просто. Вам просто нужно щелкнуть правой кнопкой мыши и Copy
эта команда, а затем щелкните правой кнопкой мыши на терминале и Paste
, Затем нажмите Enter.
Чтобы настроить Xdebug для работы с php5, вам нужно сделать следующее:
В терминале запустить:
gksudo gedit /etc/php/apache2/php.ini
В полученный пустой документ добавьте следующие строки: *
zend_extension="/usr/lib/php5/20121212/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
Сохраните и закройте файл.
Затем запустите:
sudo /etc/init.d/apache2 restart
- Это только для Ubuntu 13.10. За 13.04
zend_extension=
линия должна бытьzend_extension="/usr/lib/php5/20100525/xdebug.so"
, За 12.10zend_extension="/usr/lib/php5/20100525/xdebug.so"
и на 12.04zend_extension="/usr/lib/php5/20090626/xdebug.so"
,
В случае, если это помогает кому-то еще. У меня была эта проблема, потому что у меня было 2 версии PHP в моей системе. /usr/bin/php
была старая версия, и /usr/local/bin/php
была новая версия.
Я удалил старое и сделал ссылку на новое:
rm /usr/bin/php
ln -s /usr/local/bin/php /usr/bin/php