ошибка установки 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.so: неопределенный символ: 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
2
задан 3 January 2014 в 23:29

3 ответа

Xdebug находится в Официальном репозитории Ubuntu

Когда вы устанавливаете пакет с использованием методов компиляции, это слишком сложно. Вы должны иметь хорошие знания в области вычислительной техники.

Ubuntu не такой сложный. В Windows, когда вы щелкаете правой кнопкой мыши по файлу .exe и выбираете Run, вы можете легко установить приложение. Аналогично в Ubuntu эквивалентом для .exe являются .deb. Если вы щелкнете правой кнопкой мыши по файлу .deb и выберите Open with Software Center, вы сможете легко установить Программное обеспечение.

В Ubuntu вам не нужно искать файлы приложений (.deb) повсюду в Интернете. Большинство надежных свободно доступных приложений находятся в «пуле» под названием «Официальный репозиторий Ubuntu». Когда вы запрашиваете установку необходимого программного обеспечения, Ubuntu автоматически загружает и устанавливает (если это программное обеспечение находится в этом пуле). Этот запрос необходимо выполнить с Центр приложений. Вам необходимо открыть приложение и выполнить поиск в его строке поиска необходимого ПО, выбрать его и нажать Install (Центр ПО имеет копию «пула». Таким образом, он знает доступные приложения).

Другой метод запроса необходимых приложений для установки - запустить команду в Терминале: Command

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.10 zend_extension="/usr/lib/php5/20100525/xdebug.so" и за 12.04 zend_extension="/usr/lib/php5/20090626/xdebug.so".
  • [Тысяча сто сорок два]
0
ответ дан 3 January 2014 в 23:29

Я не знаю, ответ это или нет. Но после стольких отладок и предложений @Braiam я обнаружил, что мой xampp 32-битный, поэтому я установил 64-битный xampp на 64-битную версию Ubuntu 13.10. которые решают все мои проблемы, связанные с установкой xdebug на Ubuntu OS. (Я установил xdebug из центра программного обеспечения Ubuntu.) enter image description here

0
ответ дан 3 January 2014 в 23:29

В случае, если это помогает кому-то еще. У меня была эта проблема, потому что у меня было 2 версии PHP в моей системе. /usr/bin/php была старая версия, а /usr/local/bin/php была новая версия.

Я удалил старое и сделал ссылку на новое:

rm /usr/bin/php

ln -s /usr/local/bin/php /usr/bin/php
0
ответ дан 3 January 2014 в 23:29

Другие вопросы по тегам:

Похожие вопросы: