Como instalar e executar o phpize


215

Eu pretendo instalar ffmpegcomo uma extensão da minha configuração do PHP. Portanto, antes que eu possa instalá-lo, preciso phpize. Eu instalei php5-devpor sudo apt-get install php5-dev. Mas agora, quando executo phpize, recebo o seguinte erro:

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

A localização do meu php.ini é /usr/local/zend/etc/php.ini

De outro recurso online, tentei isso

sudo apt-get install autoconf automake libtool m4

Mas todos eles já estão instalados.

Localize config.m4 não retornou nada.

Alguma dica aqui como posso obter phpizee, assim, ffmpeginstalado e funcionando?

Respostas:


463

Para versões recentes do Debian / Ubuntu (Debian 9+ ou Ubuntu 16.04+), instale o php-devpacote de dependência, que instalará automaticamente a versão correta da php{x}-devsua distribuição:

sudo apt install php-dev

Versões anteriores do Debian / Ubuntu:

Para o PHP 5, está no pacote php5-dev.

sudo apt-get install php5-dev

Para o PHP 7.x (do comentário de rahilwazir):

sudo apt-get install php7.x-dev

RHEL / CentOS / ano

yum install php-devel # see comments

9
se estiver usando o yum ao invés de apt-get, o pacote apropriado é chamado php-devel
cheepychappy

5
yum install php-devel no RHEL / CentOS
Andrej

4
Como isso pode ser a solução? Na pergunta que ele disse, ele já instalou o php5-dev.
Daniel W.

53
Para PHP7, você pode usarphp7.0-dev
Rahil Wazir

17
Para PHP7.1, usephp7.1-dev
Nino Škopac

61

Para usuários do PHP7

7.1

sudo apt instala o php7.1-dev

7.2

sudo apt instala o php7.2-dev

7.3

O sudo apt instala o php7.3-dev

7.4

sudo apt instala o php7.4-dev

Se não tiver certeza da sua versão do PHP, basta executar o comando php -v


11
você realmente não precisa mais digitar apt-get. A instalação do apt é a mesma. apt-cache não precisa ser digitado mais quer apenas pesquisa apt
Kevin Remisoski

O php7.0-dev não foi encontrado na lista de pacotes para mim. Estranho, vejo o php5-dev na lista, mas nenhum pacote php7.0.
Solomon Closson

@SolomonClosson Depende da versão do sistema operacional que você usa.
M_R_K 20/08

1
Se você instalar o pacote php-dev, o PHP sempre atualizará para a versão estável mais recente. Se você instalar o php7.0-dev e o PHP 7.1 for lançado, geralmente não será atualizado para ele.
Macroman

22

Ohk .. eu consegui digitar em /usr/bin/phpizevez de apenas phpize.


6
Nesse caso, / usr / bin não está no seu PATH, mas acho que deveria estar. Faça PATH=$PATH\:/usr/bin; export PATHe phpizefuncionará no futuro.
Berry Langerak

Recebi a mensagem de erro "bibliotecas compartilhadas ffmpeg não encontradas. Verifique se o ffmpeg é compilado como bibliotecas compartilhadas usando a opção --enable-shared". Estou usando este comando "phpize", mas ele está funcionando. && make" esse erro vem
Chintan Gor

14

Em Redhat Enterprise / CentOS, use yumpara instalar o php-develmódulo:

yum install php-devel

Para o PHP 7, você precisa:

yum install php70-php-devel

1
Isso resulta No package php-devel availablepara mim.
Phantom Watson

Para PHP7, eu precisava usarphp70-php-devel
MECU

yum install php72-php-develpara PHP 7.2
josef

2
e use issoln -s /opt/remi/php72/root/bin/phpize /usr/bin/phpize
josef

7

Hmm ... na verdade eu não sei como isso resolveu? Mas os seguintes passos o resolveram para mim:

find / -name 'config.m4'

Agora veja se o config.m4 está em algum lugar da pasta do material que você deseja phpize. Vá para essa pasta e execute o phpize diretamente lá.


6

Etapa - 1: Se você não tiver certeza sobre a versão do php instalada, execute primeiro o seguinte comando no terminal

php -v

Saída: o comando acima exibirá a versão php instalada em sua máquina, a minha é 7.2

PHP 7.2.3-1ubuntu1 (cli) (built: Mar 14 2018 22:03:58) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.3-1ubuntu1, Copyright (c) 1999-2018, by Zend Technologies

Etapa 2: Para instalar o phpize, execute o seguinte comando: Como minha versão do php é 7.2.3. vou substituí-lo por 7.2, então o comando será,

sudo apt-get install php7.2-dev

Etapa 3: Concluído!

Método alternativo (Opcional): Para instalar automaticamente a versão phpize com base na versão php instalada em sua máquina, execute o seguinte comando.

sudo apt-get install php-dev

Este comando detectará automaticamente a versão apropriada do php instalado e instalará o phpize correspondente para o mesmo.


5

Para o ubuntu 14.04LTS com php 7, problema:

sudo apt-get install php-dev

Então instale:

pecl install memcache

embrulhe seus bits de código com acentos graves para que ele seja exibido como código
YakovL

1
Na verdade, usar apenas o php-dev instalará a versão atualmente lançada e mantida para sua distribuição. Portanto, no Ubuntu 12, ele instalará o php5-dev.
Macroman

5

No Ubuntu 16.04, você pode instalar phpizecom o comando

aptitude install php7.1-dev // for php 7.1

que é equivalente a

apt-get install php7.1-dev // for php 7.1

2

Instale a partir do linuxterminal

sudo apt-get install <php_version>-dev

Exemplo:

sudo apt-get install php5-dev     #For `php` version 5
sudo apt-get install php7.0-dev   #For `php` version 7.0

1

Isso pode ajudar alguém no ubuntu. Sem promessas.

sudo apt-get install libcurl3 php5-dev libcurl4-gnutls-dev libmagic-dev
sudo apt-get install php-http make
sudo pecl install pecl_http

E adicionando "extension=http.so"ao php.ini (normalmente localizado em /etc/php5/apache2/php.ini)

Em seguida, reinicie o Apache ( sudo service apache2 restart).

Em caso de dúvida, verifique seus logs do apache:

sudo su --
cd /var/log/apache2
tail -25 error.log

O http.so está iniciando ou falhando?


1

Claro que no PHP7.2

sudo apt-get install php7.2-dev

1

Para o ubuntu com o Plesk instalado apt-get install plesk-php56-dev, para outras versões basta alterar XX no phpXX (sem o ponto)


1

Se você está tendo problemas com o phpize não encontrado no CentOS7.6 depois de instalar as ferramentas de desenvolvimento relevantes para suas versões do PHP, esse caminho finalmente funcionou para mim:

Para PHP 7.2.x

/opt/cpanel/ea-php72/root/usr/bin/phpize

Para PHP 7.3.x

/opt/cpanel/ea-php73/root/usr/bin/phpize

Execute isso na sua pasta que contém a extensão PHP baixada, por exemplo

cd /php-ext-brotli
/opt/cpanel/ea-php73/root/usr/bin/phpize
./configure --with-php-config=/opt/cpanel/ea-php73/root/usr/bin/php-config
make
make test

0

Vá para a pasta baixada e lá você encontra o config.m4. Abra o terminal e execute phpsize.


0

Por exemplo, se você quiser usar o comando "phpize" no PHP 5.6, use o caminho completo: Código:

/opt/cpanel/ea-php56/root/usr/bin/phpize

0

Eu tive esse problema exato no macOS em 2018.

Para mim, a primeira corrida brew install phpantes sudo pecl install mongodbfez o truque.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.