install erro xdebug

2

Eu segui estes passos para instalar o xdebug no 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

Mas depois de reiniciar o xampp, estou recebendo um erro

Failed loading /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

Eu não sei o que fiz de errado?

versão do 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
    
por Ravinder Kumar 25.12.2013 / 18:37

3 respostas

1

Eu não sei se é uma resposta ou não.mas depois de tanto debugging e sugestão de @Braiam Descobri que o meu xampp é 32bit, então eu instalei o xampp de 64 bits no meu ubuntu de 64 bits 13.10. que resolve todos os meus problemas relacionados à instalação do xdebug no Ubuntu.  (Eu instalei xdebug do centro de software do Ubuntu.)

    
por Ravinder Kumar 05.01.2014 / 10:17
3

O Xdebug está em Repositório Oficial do Ubuntu

Quando você instala um pacote usando métodos de compilação, é muito difícil. Você deve ter um bom conhecimento em computação.

O Ubuntu não é tão difícil. No Windows, quando você clica com o botão direito no arquivo .exe e seleciona Run , você pode instalar um aplicativo facilmente. Da mesma forma no Ubuntu o equivalente para o .exe é .deb . Se você clicar com o botão direito do mouse em um arquivo .deb e selecionar Open with Software Center , poderá instalar o Software facilmente.

No Ubuntu, você não precisa encontrar aplicativos ( .deb ) em todos os lugares da Internet. A maioria dos aplicativos confiáveis disponíveis livremente está em um "Pool" chamado Ubuntu Official Repository ". Quando você solicitar a instalação do software necessário, o Ubuntu fará o download e será instalado automaticamente (se esse software estiver nesse pool). Você precisa fazer essa solicitação. o aplicativo Centro de Software.Você tem que abrir o aplicativo e procurar em sua barra de busca pelo Software necessário, selecioná-lo e clicar em Install (o Centro de Software possui uma cópia do "pool". Assim ele conhece os aplicativos disponíveis). / p>

Outro método para solicitar que os aplicativos necessários sejam instalados é executar um comando no Terminal. Comando é

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

Isso baixará os pacotes solicitados ( .deb files) do pool e os instalará sozinho. Por isso, é tão fácil instalar aplicativos no Ubuntu.

O Xdebug está no "Pool" ou no Repositório Oficial do Ubuntu. Você precisa instalar os seguintes pacotes para obtê-lo.

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

Para instalá-los, você precisa inserir o comando :

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

Ou você pode abrir o Centro de software e pesquisar e selecionar cada pacote e clicar em install .

Mas use o comando é tão fácil. Você só precisa clicar com o botão direito do mouse e Copy neste comando e, em seguida, clicar com o botão direito no prompt do terminal e em Paste . Em seguida, pressione Enter .

Para configurar o Xdebug para funcionar com o php5, você precisa fazer o seguinte:

Na execução do terminal:

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

No documento vazio resultante, adicione as seguintes linhas: *

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

Salve e feche o arquivo.

Em seguida, execute:

sudo /etc/init.d/apache2 restart
  • Isto é apenas para o Ubuntu 13.10. Para 13,04%, a linhazend_extension= deve ser zend_extension="/usr/lib/php5/20100525/xdebug.so" . Para 12,10 zend_extension="/usr/lib/php5/20100525/xdebug.so" e para 12,04 zend_extension="/usr/lib/php5/20090626/xdebug.so" .
por user224082 29.12.2013 / 11:05
0

Caso isso ajude alguém. Eu tive esse problema porque eu tinha 2 versões do PHP no meu sistema. /usr/bin/php era a versão antiga e /usr/local/bin/php era a nova versão.

Eu removi o antigo e o link simbólico para o novo:

rm /usr/bin/php

ln -s /usr/local/bin/php /usr/bin/php
    
por John Congdon 07.02.2015 / 15:30