É possível instalar o phpize no PHP7 Ubuntu16.04?

23

Eu estava tentando instalar o xdebug no meu Ubuntu16.04 com PHP7.0-fmp.

Dentro da ferramenta personalizada, diz:

Run: phpize (See the FAQ if you don't have phpize.

As part of its output it should show:

Configuring for:
...
Zend Module Api No:      20151012
Zend Extension Api No:   320151012
If it does not, you are using the wrong phpize. 
Please follow this FAQ entry and skip the next step.

O FAQ apenas faz referência ao php5-dev para instalar o phpize.

Depois deste post , descobri que o php7.0-dev também deveria instalar o phpize.

Quando tento executar o apt-get install php7.0-dev, recebo a mensagem:

php7.0-dev is already the newest version (7.0.8-0ubuntu0.16.04.2).
The following package was automatically installed and is no longer required:
  linux-image-extra-4.4.0-21-generic

que diz que todo o pacote php7.0-dev já está instalado.

Mas quando executo o phpize , tenho a seguinte mensagem:

root@ig:/usr/bin# phpize
Cannot find config.m4. 
Make sure that you run '/usr/bin/phpize' in the top level source directory of the module

Eu já estou dentro de '/ usr / bin /' . Nesse cenário, como executar o phpize?

zwitterion
fonte

Respostas:

43

O phpize para PHP7 é fornecido pelo pacote php7.0-dev no Ubuntu 16.04. Para instalá-lo, abra o terminal e digite:

sudo apt install php7.0-dev  

O phpize7.0 será instalado para /usr/bin/phpize7.0

Para executá-lo, digite:

phpize7.0

Exemplo: obtenha a versão do phpize7.0:

phpize7.0 -v

No Ubuntu 17.10, o php7.0-dev foi atualizado para php7.1-dev e o phpize7.1 será instalado no /usr/bin/phpize7.1. No Ubuntu 18.04, o php7.0-dev foi atualizado para php7.2-dev.

O comando phpize deve ser executado no nível superior de um diretório de origem da extensão. Este diretório de origem deve conter um arquivo chamado config.m4 . O arquivo config.m4 para uma extensão PHP informa ao sistema de construção UNIX quais opções de configuração sua extensão suporta, quais bibliotecas externas e inclusões são necessárias e quais arquivos de origem devem ser compilados como parte dele.

karel
fonte
11

Para ter comando phpizeno Ubuntu 16.04 e PHP7, instale este pacote:

apt-get install php-dev
Jasom Dotnet
fonte