Como instalar o phpize para PHP 7+

Como instalar o phpize para PHP 7+

Tentei instalar o xdebug no meu Ubuntu 16.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.

Então seguindoComo instalar e executar o phpizeDescobri que o php7.0-dev também deveria instalar o phpize.

Quando tento executar sudo apt-get install php7.0-devrecebo 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

Isso diz que todo o pacote php7.0-dev já está instalado, mas quando executo phpizerecebo 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 /usr/bin/. Como executar o phpize neste cenário?

Responder1

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  

phpize7.0 será instalado em/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 o php7.1-dev e o phpize7.1 será instalado no /usr/bin/phpize7.1. No Ubuntu 18.04, php7.0-dev foi atualizado para php7.2-dev. No Ubuntu 20.04+, php7.0-dev foi atualizado para php7.4-dev. php7.4-dev é o pacote atual no Ubuntu 21.04, e o pacote php 8 não foi lançado nos repositórios padrão do Ubuntu 21.04, mas o pacote php8.0 foi lançado nos repositórios padrão do Ubuntu 21.10 e posteriores.

O comando phpize deve ser executado no nível superior de um diretório de origem de extensão. Este diretório de origem deve conter um arquivo chamadoconfiguração.m4. Oconfiguração.m4arquivo para uma extensão PHP informa ao sistema de compilação UNIX quais opções de configuração sua extensão suporta, quais bibliotecas externas e inclusões você precisa e quais arquivos de origem devem ser compilados como parte dela.

Responder2

Para ter o comando phpizeativadoUbuntu 16.04ePHP7instale este pacote:

apt-get install php-dev

informação relacionada