установить ошибку 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: undefined symbol: zend_execute_ex [d4 ] Я не знаю, что я сделал не так?

Версия 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
1
задан 4 January 2014 в 01:29

7 ответов

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

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

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

В Ubuntu вам не нужно находить файлы приложений (.deb) повсюду в Интернете. Большинство доверенных свободно доступных приложений находятся в «пуле» под названием Ubuntu Official Repository ». Когда вы запрашиваете установку необходимого программного обеспечения, Ubuntu будет автоматически загружаться и устанавливаться (если это программное обеспечение находится в этом пуле). приложение Software Center. Вам необходимо открыть приложение и выполнить поиск в его строке поиска для необходимого Программного обеспечения, выбрать его и щелкнуть по Install (у Software Center есть копия «пула», поэтому он знает доступные приложения). [ ! d5]

Другим методом запроса необходимых приложений для установки является запуск команды в Terminal. Command is

sudo apt-get install [PACKAGE1] ]PACKAGE2] ...

Это загрузит запрошенные пакеты (.deb файлов) из пул и установка сами по себе.Так что так просто установить приложения в Ubuntu.

Xdebug находится в «пуле» или в официальном репозитории Ubuntu. Для его установки вы должны установить следующие пакеты. [!d8 ]

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

Итак, чтобы установить их, вам нужно ввести Xdebug :

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

Или вы можете открыть так ftware Center и найдите и выберите каждый пакет и нажмите install.

Но использовать эту команду так просто. Вам просто нужно щелкнуть правой кнопкой мыши и Copy эту команду, а затем щелкнуть правой кнопкой мыши по подсказке терминала и Paste. Затем нажмите Enter.

Чтобы настроить Xdebug для работы с php5, вам необходимо выполнить следующие действия:

In Terminal run:

 gksudo gedit /etc/php/apache2/php.ini

В результате пустого document добавьте следующие строки: *

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".
3
ответ дан 24 May 2018 в 13:45
  • 1
    спасибо за помощь, но вы так много вложили в одну команду. Вы объясните это (я ubuntu beginner)? после запуска этой команды я получил Package phpapi-20100525 is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Unable to locate package libc6-udeb E: Package 'phpapi-20100525' has no installation candidate E: Unable to locate package phpapi-20100525+lfs E: Couldn't find any package by regex 'phpapi-20100525+lfs' – Ravinder Kumar 30 December 2013 в 14:36
  • 2
    что undefined symbol: zend_execute_ex в моей строке ошибки (выше) – Ravinder Kumar 30 December 2013 в 15:26
  • 3
    В списке пакетов возникла проблема. Я исправил это. Запустите его снова. Скопируйте здесь и вставьте на терминал и введите. Вы должны быть в сети. – user 30 December 2013 в 19:33
  • 4
    мне нужно отредактировать любой файл, такой как xdebug.ini и php.ini? после запуска этой команды я получаю такую ​​же ошибку. – Ravinder Kumar 30 December 2013 в 21:36
  • 5
    была ли установка ОК? – user 30 December 2013 в 22:10

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

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

rm /usr/bin/php

ln -s /usr/local/bin/php /usr/bin/php
0
ответ дан 24 May 2018 в 13:45

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

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

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

В Ubuntu вам не нужно находить файлы приложений (.deb) повсюду в Интернете. Большинство доверенных свободно доступных приложений находятся в «пуле» под названием Ubuntu Official Repository ». Когда вы запрашиваете установку необходимого программного обеспечения, Ubuntu будет автоматически загружаться и устанавливаться (если это программное обеспечение находится в этом пуле). приложение Software Center. Вам необходимо открыть приложение и выполнить поиск в его строке поиска для необходимого Программного обеспечения, выбрать его и щелкнуть по Install (у Software Center есть копия «пула», поэтому он знает доступные приложения). [ ! d5]

Другим методом запроса необходимых приложений для установки является запуск команды в Terminal. Command is

sudo apt-get install [PACKAGE1] ]PACKAGE2] ...

Это загрузит запрошенные пакеты (.deb файлов) из пул и установка сами по себе.Так что так просто установить приложения в Ubuntu.

Xdebug находится в «пуле» или в официальном репозитории Ubuntu. Для его установки вы должны установить следующие пакеты. [!d8 ]

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

Итак, чтобы установить их, вам нужно ввести Xdebug :

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

Или вы можете открыть так ftware Center и найдите и выберите каждый пакет и нажмите install.

Но использовать эту команду так просто. Вам просто нужно щелкнуть правой кнопкой мыши и Copy эту команду, а затем щелкнуть правой кнопкой мыши по подсказке терминала и Paste. Затем нажмите Enter.

Чтобы настроить Xdebug для работы с php5, вам необходимо выполнить следующие действия:

In Terminal run:

 gksudo gedit /etc/php/apache2/php.ini

В результате пустого document добавьте следующие строки: *

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".
3
ответ дан 24 May 2018 в 13:45
  • 1
    В списке пакетов возникла проблема. Я исправил это. Запустите его снова. Скопируйте здесь и вставьте на терминал и введите. Вы должны быть в сети. – user 30 December 2013 в 19:33
  • 2
    была ли установка ОК? – user 30 December 2013 в 22:10

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

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

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

В Ubuntu вам не нужно находить файлы приложений (.deb) повсюду в Интернете. Большинство доверенных свободно доступных приложений находятся в «пуле» под названием Ubuntu Official Repository ». Когда вы запрашиваете установку необходимого программного обеспечения, Ubuntu будет автоматически загружаться и устанавливаться (если это программное обеспечение находится в этом пуле). приложение Software Center. Вам необходимо открыть приложение и выполнить поиск в его строке поиска для необходимого Программного обеспечения, выбрать его и щелкнуть по Install (у Software Center есть копия «пула», поэтому он знает доступные приложения). [ ! d5]

Другим методом запроса необходимых приложений для установки является запуск команды в Terminal. Command is

sudo apt-get install [PACKAGE1] ]PACKAGE2] ...

Это загрузит запрошенные пакеты (.deb файлов) из пул и установка сами по себе.Так что так просто установить приложения в Ubuntu.

Xdebug находится в «пуле» или в официальном репозитории Ubuntu. Для его установки вы должны установить следующие пакеты. [!d8 ]

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

Итак, чтобы установить их, вам нужно ввести Xdebug :

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

Или вы можете открыть так ftware Center и найдите и выберите каждый пакет и нажмите install.

Но использовать эту команду так просто. Вам просто нужно щелкнуть правой кнопкой мыши и Copy эту команду, а затем щелкнуть правой кнопкой мыши по подсказке терминала и Paste. Затем нажмите Enter.

Чтобы настроить Xdebug для работы с php5, вам необходимо выполнить следующие действия:

In Terminal run:

 gksudo gedit /etc/php/apache2/php.ini

В результате пустого document добавьте следующие строки: *

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".
3
ответ дан 24 May 2018 в 13:45
  • 1
    В списке пакетов возникла проблема. Я исправил это. Запустите его снова. Скопируйте здесь и вставьте на терминал и введите. Вы должны быть в сети. – user 30 December 2013 в 19:33
  • 2
    была ли установка ОК? – user 30 December 2013 в 22:10

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

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

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

В Ubuntu вам не нужно находить файлы приложений (.deb) повсюду в Интернете. Большинство доверенных свободно доступных приложений находятся в «пуле» под названием Ubuntu Official Repository ». Когда вы запрашиваете установку необходимого программного обеспечения, Ubuntu будет автоматически загружаться и устанавливаться (если это программное обеспечение находится в этом пуле). приложение Software Center. Вам необходимо открыть приложение и выполнить поиск в его строке поиска для необходимого Программного обеспечения, выбрать его и щелкнуть по Install (у Software Center есть копия «пула», поэтому он знает доступные приложения). [ ! d5]

Другим методом запроса необходимых приложений для установки является запуск команды в Terminal. Command is

sudo apt-get install [PACKAGE1] ]PACKAGE2] ...

Это загрузит запрошенные пакеты (.deb файлов) из пул и установка сами по себе.Так что так просто установить приложения в Ubuntu.

Xdebug находится в «пуле» или в официальном репозитории Ubuntu. Для его установки вы должны установить следующие пакеты. [!d8 ]

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

Итак, чтобы установить их, вам нужно ввести Xdebug :

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

Или вы можете открыть так ftware Center и найдите и выберите каждый пакет и нажмите install.

Но использовать эту команду так просто. Вам просто нужно щелкнуть правой кнопкой мыши и Copy эту команду, а затем щелкнуть правой кнопкой мыши по подсказке терминала и Paste. Затем нажмите Enter.

Чтобы настроить Xdebug для работы с php5, вам необходимо выполнить следующие действия:

In Terminal run:

 gksudo gedit /etc/php/apache2/php.ini

В результате пустого document добавьте следующие строки: *

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".
3
ответ дан 24 May 2018 в 13:45
  • 1
    В списке пакетов возникла проблема. Я исправил это. Запустите его снова. Скопируйте здесь и вставьте на терминал и введите. Вы должны быть в сети. – user 30 December 2013 в 19:33
  • 2
    была ли установка ОК? – user 30 December 2013 в 22:10

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

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

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

В Ubuntu вам не нужно находить файлы приложений (.deb) повсюду в Интернете. Большинство доверенных свободно доступных приложений находятся в «пуле» под названием Ubuntu Official Repository ». Когда вы запрашиваете установку необходимого программного обеспечения, Ubuntu будет автоматически загружаться и устанавливаться (если это программное обеспечение находится в этом пуле). приложение Software Center. Вам необходимо открыть приложение и выполнить поиск в его строке поиска для необходимого Программного обеспечения, выбрать его и щелкнуть по Install (у Software Center есть копия «пула», поэтому он знает доступные приложения). [ ! d5]

Другим методом запроса необходимых приложений для установки является запуск команды в Terminal. Command is

sudo apt-get install [PACKAGE1] ]PACKAGE2] ...

Это загрузит запрошенные пакеты (.deb файлов) из пул и установка сами по себе.Так что так просто установить приложения в Ubuntu.

Xdebug находится в «пуле» или в официальном репозитории Ubuntu. Для его установки вы должны установить следующие пакеты. [!d8 ]

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

Итак, чтобы установить их, вам нужно ввести Xdebug :

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

Или вы можете открыть так ftware Center и найдите и выберите каждый пакет и нажмите install.

Но использовать эту команду так просто. Вам просто нужно щелкнуть правой кнопкой мыши и Copy эту команду, а затем щелкнуть правой кнопкой мыши по подсказке терминала и Paste. Затем нажмите Enter.

Чтобы настроить Xdebug для работы с php5, вам необходимо выполнить следующие действия:

In Terminal run:

 gksudo gedit /etc/php/apache2/php.ini

В результате пустого document добавьте следующие строки: *

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".
3
ответ дан 24 May 2018 в 13:45
  • 1
    В списке пакетов возникла проблема. Я исправил это. Запустите его снова. Скопируйте здесь и вставьте на терминал и введите. Вы должны быть в сети. – user 30 December 2013 в 19:33
  • 2
    была ли установка ОК? – user 30 December 2013 в 22:10

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

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

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

В Ubuntu вам не нужно находить файлы приложений (.deb) повсюду в Интернете. Большинство доверенных свободно доступных приложений находятся в «пуле» под названием Ubuntu Official Repository ». Когда вы запрашиваете установку необходимого программного обеспечения, Ubuntu будет автоматически загружаться и устанавливаться (если это программное обеспечение находится в этом пуле). приложение Software Center. Вам необходимо открыть приложение и выполнить поиск в его строке поиска для необходимого Программного обеспечения, выбрать его и щелкнуть по Install (у Software Center есть копия «пула», поэтому он знает доступные приложения). [ ! d5]

Другим методом запроса необходимых приложений для установки является запуск команды в Terminal. Command is

sudo apt-get install [PACKAGE1] ]PACKAGE2] ...

Это загрузит запрошенные пакеты (.deb файлов) из пул и установка сами по себе.Так что так просто установить приложения в Ubuntu.

Xdebug находится в «пуле» или в официальном репозитории Ubuntu. Для его установки вы должны установить следующие пакеты. [!d8 ]

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

Итак, чтобы установить их, вам нужно ввести Xdebug :

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

Или вы можете открыть так ftware Center и найдите и выберите каждый пакет и нажмите install.

Но использовать эту команду так просто. Вам просто нужно щелкнуть правой кнопкой мыши и Copy эту команду, а затем щелкнуть правой кнопкой мыши по подсказке терминала и Paste. Затем нажмите Enter.

Чтобы настроить Xdebug для работы с php5, вам необходимо выполнить следующие действия:

In Terminal run:

 gksudo gedit /etc/php/apache2/php.ini

В результате пустого document добавьте следующие строки: *

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".
3
ответ дан 24 May 2018 в 13:45
  • 1
    В списке пакетов возникла проблема. Я исправил это. Запустите его снова. Скопируйте здесь и вставьте на терминал и введите. Вы должны быть в сети. – user 30 December 2013 в 19:33
  • 2
    была ли установка ОК? – user 30 December 2013 в 22:10

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

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