Não é possível vincular o Xdebug ao PHP 5.4

2

Hoje eu instalei / atualizei meu php 5.3.x anterior para 5.4.11 . Foi assim como faço para atualizar do php 5.3 para o php 5.4.6 no Ubuntu?

A instalação foi bem-sucedida, mas pareceu-me que xdebug estava desatualizado devido a uma mensagem de aviso ao visualizar php -v para verificar o sucesso da instalação.

Por isso, atualizei o pear/pecl , removi a instalação anterior do xdebug em sudo pecl uninstall xdebug

Defina a configuração php_ini em pear/pecl e tente novamente para sudo pecl install xdebug . Quando a instalação estava terminando por algum motivo, mostrou-me que php_ini não está apontando para php.ini (quando realmente estava).

No entanto, a instalação foi bem-sucedida, exceto que quando tentei adicionar /usr/lib/php5/20090626+lfs/xdebug.so a um arquivo em /etc/php5/mods-available e um link simbólico para esse arquivo em /etc/php5/conf.d , após reiniciar o servidor, obtive php -v

sandbox@ubuntu:~$ php -v
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/xdebug.so' - /usr/lib/php5/20090626+lfs/xdebug.so: undefined symbol: php_body_write in Unknown on line 0
PHP 5.4.11-1~precise+1 (cli) (built: Jan 24 2013 15:22:16)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

Alguém sabe como consertar isso? Eu realmente preciso que o Xdebug esteja do meu lado)

ATUALIZAÇÃO: Esqueci de mencionar que tudo está acontecendo no Ubuntu Server 12.04, que está localizado no VirtualBox no sistema host Windows.

UPDATE 1: Sugeri-me para mover o diretório 20090626+lfs para outro lugar, já que ele poderia sombrear a versão mais recente, mas não. Depois de movê-lo, tentei reinstalar o xdebug ( sudo pecl uninstall xdebug & sudo pecl install xdebug ), mas por algum tempo ele foi instalado no mesmo lugar. Ao visualizar pecl config eu vejo

PHP extension directory        ext_dir          /usr/lib/php5/20100525+lfs

, mas durante a instalação do xdebug ele é impresso a seguir

checking for PHP extension directory... /usr/lib/php5/20090626+lfs
    
por Eugene 22.02.2013 / 14:48

3 respostas

1

php5-dev precisava ser instalado.

sudo apt-get install php5-dev
    
por 24.02.2013 / 17:52
2

no meu caso php5-dev já estava instalado e recebi a mensagem unable to load... também. A desinstalação do xdebug fez o truque para mim:

sudo pecl uninstall xdebug

e depois

sudo pecl install xdebug

o diretório de instalação mudou agora e eu precisei modificar meu /etc/php5/mods-available/xdebug.ini para apontar para o novo xdebug.so

    
por 31.01.2014 / 17:22
0

Inclua as seguintes linhas no arquivo php.ini.

[xdebug]
zend_extension=xdebug.so

Edite o arquivo /etc/php5/cli/conf.d/xdebug.ini

xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000

No URL a seguir link você obtém o tutorial simples para configurar o xdebug, mas não não esqueça de executar o comando:

sudo pecl install xdebug (this commando

reinicie o apache

sudo /etc/init.d/apache2 restart

e perfert!

Funciona como um charme!

    
por 03.05.2014 / 21:45