php5-dev
precisava ser instalado.
sudo apt-get install php5-dev
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
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
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!