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?

Hrishikesh Choudhari
fonte

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
Queda de energia
fonte
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

M_R_K
fonte
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.

Hrishikesh Choudhari
fonte
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
fedorqui 'Então pare de prejudicar'
fonte
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á.

Bosh
fonte
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.

Manoj Selvin
fonte
5

Para o ubuntu 14.04LTS com php 7, problema:

sudo apt-get install php-dev

Então instale:

pecl install memcache
pingle60
fonte
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
num3ri
fonte
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
Sumon Sarker
fonte
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?

ted.strauss
fonte
1

Claro que no PHP7.2

sudo apt-get install php7.2-dev
HMagdy
fonte
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)

Sanel
fonte
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
TheOldMan2000
fonte
0

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

Santosh rai
fonte
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
Shobhit Verma
fonte
0

Eu tive esse problema exato no macOS em 2018.

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

Adam Diament
fonte