PHP 5.4 modo interativo no Ubuntu 12.04

7

Sou um grande fã do modo interativo do PHP ( php -a ). Hoje eu decidi instalar o PHP 5.4 para brincar um pouco. É divertido usar o novo servidor embutido e todas essas coisas, mas fiquei muito triste quando descobri que o modo interativo não funciona.

Eu instalei o PHP 5.4 no meu Ubuntu adicionando o PPA:

add-apt-repository ppa:ondrej/php5
apt-get update
apt-get install php5

E isso é o que recebo quando executo php -a :

$ php -a
Interactive mode enabled

Aaaa e nada mais. Até onde eu sei, este PPA segue o mais novo PHP5 mantido pelo Debian PKG PHP Team e, até onde eu sei, o modo interativo também é geralmente quebrado em Debians recém-instaladas.

Alguma idéia de como recuperá-lo? De preferência usando algum outro PPA ou pelo menos sem compilar - isso geralmente é menos doloroso.

    
por s3v3n 12.12.2012 / 13:17

2 respostas

10

Meu PPA (ppa: ondrej / php5) foi criado como uma cópia exata do pacote fonte do Debian php5. Houve um problema que o libedit do Debian não incluiu o patch requerido para o modo interativo (pelo menos eu pensei assim, porque o bug no libedit não foi fechado). Acabei de descobrir que esse problema já foi resolvido no libedit (2.11-20080614-4), mas o bug não foi fechado corretamente.

De qualquer forma, a boa notícia é que, como esse bug no libedit já foi resolvido no Debian, eu estarei reconstruindo o php5 com o libedit e ele será incluído no php5 > = 5.4.12-2 (~ dist + 1).

[Edit]: Também há agora o módulo php5-readline, graças a Andreas Pour, que me disse que pode ser compilado e empacotado agora.

    
por oerdnj 05.03.2013 / 16:34
9

Acabei de resolver o problema aqui, alguns instantes atrás, instalando o módulo readline para o php5:

$ apt-get install php5-readline
$ php -a
php>

Agora funciona bem. Não sei sobre o Windows, desculpe.

    
por Manuel 24.04.2013 / 19:36

Tags