Comment installer et exécuter phpize

215

Je voulais installer ffmpegen tant qu'extension de ma configuration PHP. Donc, avant de pouvoir l'installer, j'en ai besoin phpize. J'ai installé php5-devpar sudo apt-get install php5-dev. Mais maintenant, lorsque je cours, phpizej'obtiens l'erreur suivante:

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

L'emplacement de mon php.ini est /usr/local/zend/etc/php.ini

À partir d'une autre ressource en ligne, j'ai essayé ceci

sudo apt-get install autoconf automake libtool m4

Mais tous sont déjà installés.

Localiser config.m4 n'a rien renvoyé.

Y a-t-il des indications ici sur la façon dont je peux me procurer phpizeet ainsi, être ffmpegopérationnel?

Hrishikesh Choudhari
la source

Réponses:

468

Pour les versions récentes de Debian / Ubuntu (Debian 9+ ou Ubuntu 16.04+), installez le php-devpaquet de dépendances, qui installera automatiquement la version correcte de php{x}-devpour votre distribution:

sudo apt install php-dev

Versions plus anciennes de Debian / Ubuntu:

Pour PHP 5, c'est dans le paquet php5-dev.

sudo apt-get install php5-dev

Pour PHP 7.x (d'après le commentaire de rahilwazir):

sudo apt-get install php7.x-dev

RHEL / CentOS / miam

yum install php-devel # see comments
coupure électrique
la source
9
si vous utilisez yum au lieu d'apt-get, le package approprié est appelé php-devel
cheepychappy
5
yum install php-devel sur rhel / centos
andrej
4
Comment cela peut-il être la solution? Dans la question qu'il a dite, il a déjà installé php5-dev.
Daniel W.
53
Pour PHP7, vous pouvez utiliserphp7.0-dev
Rahil Wazir
17
Pour PHP7.1, utilisezphp7.1-dev
Nino Škopac
62

Pour les utilisateurs de PHP7

7.1

sudo apt install php7.1-dev

7.2

sudo apt install php7.2-dev

7.3

sudo apt install php7.3-dev

7.4

sudo apt install php7.4-dev

Si vous n'êtes pas sûr de votre version PHP, exécutez simplement la commande php -v

M_R_K
la source
13
vous n'avez plus vraiment besoin de taper apt-get. l'installation d'apt est la même. apt-cache n'a plus besoin d'être tapé non plus juste une recherche d'apt
Kevin Remisoski
php7.0-dev ne se trouve pas dans la liste des paquets pour moi. Bizarre, je vois php5-dev dans la liste, mais aucun paquet php7.0 du tout.
Solomon Closson
@SolomonClosson Cela dépend de la version du système d'exploitation que vous utilisez.
M_R_K
1
Si vous installez le paquet php-dev à la place, PHP sera toujours mis à niveau vers la dernière version stable. Si vous installez php7.0-dev et que PHP 7.1 est publié, vous ne serez généralement pas mis à niveau vers celui-ci.
MacroMan
Pourriez-vous mettre à jour votre réponse et ajouter la solution pour PHP 8? Maintenant que PHP8 alpha 1 est là ...
7ochem
22

Ohk .. Je l'ai exécuté en tapant /usr/bin/phpizeau lieu de seulement phpize.

Hrishikesh Choudhari
la source
8
Dans ce cas, / usr / bin n'est pas dans votre PATH, mais je suppose que ça devrait l'être. Faites PATH=$PATH\:/usr/bin; export PATH, et phpizefonctionnera à l'avenir.
Berry Langerak
J'ai reçu ce message d'erreur "Bibliothèques partagées ffmpeg non trouvées. Assurez-vous que ffmpeg est compilé en tant que bibliothèques partagées en utilisant l'option --enable-shared" J'utilise cette commande "phpize" elle fonctionne mais quand je l'exécute "./configure && faire "cette erreur vient
Chintan Gor
14

Sous Redhat Enterprise / CentOS, utilisez yumpour installer le php-develmodule:

yum install php-devel

Pour PHP 7, vous avez besoin de:

yum install php70-php-devel
fedorqui 'SO arrête de nuire'
la source
1
Cela se traduit No package php-devel availablepour moi.
Phantom Watson
Pour PHP7, je devais utiliserphp70-php-devel
MECU
yum install php72-php-develpour PHP 7.2
josef
2
et l'utiliserln -s /opt/remi/php72/root/bin/phpize /usr/bin/phpize
josef
7

Hmm ... en fait, je ne sais pas comment cela a résolu le problème? Mais les étapes suivantes l'ont résolu pour moi:

find / -name 'config.m4'

Maintenant, regardez si le fichier config.m4 se trouve n'importe où dans un dossier de ce que vous voulez phpize. Allez dans ce dossier et exécutez phpize directement dedans.

Étalages
la source
6

Étape - 1: Si vous n'êtes pas sûr de la version php installée, exécutez d'abord la commande suivante dans le terminal

php -v

Sortie: la commande ci-dessus affichera la version php installée sur votre machine, la mienne est 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

Étape 2: Ensuite, pour installer phpize, exécutez la commande suivante, puisque ma version php est 7.2.3. je vais le remplacer par 7.2, donc la commande sera,

sudo apt-get install php7.2-dev

Étape 3: terminé!

Autre méthode (facultative): pour installer automatiquement la version phpize en fonction de la version php installée sur votre ordinateur, exécutez la commande suivante.

sudo apt-get install php-dev

Cette commande détectera automatiquement la version appropriée de php installée et installera le phpize correspondant pour la même chose.

Manoj Selvin
la source
5

Pour ubuntu 14.04LTS avec php 7, lancez:

sudo apt-get install php-dev

Installez ensuite:

pecl install memcache
pingle60
la source
veuillez envelopper vos bits de code avec des astuces afin qu'ils s'affichent sous forme de code
YakovL
1
En fait, en utilisant simplement php-dev, vous installerez la version actuellement publiée et maintenue pour votre distribution. Ainsi, sur Ubuntu 12, il installera php5-dev.
MacroMan
5

Dans Ubuntu 16.04, vous pouvez installer phpizeavec la commande

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

ce qui équivaut à

apt-get install php7.1-dev // for php 7.1
num3ri
la source
2

Installer depuis le linuxterminal

sudo apt-get install <php_version>-dev

Exemple :

sudo apt-get install php5-dev     #For `php` version 5
sudo apt-get install php7.0-dev   #For `php` version 7.0
Sumon Sarker
la source
1

Cela pourrait aider quelqu'un sur Ubuntu. Pas de promesses.

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

Et en ajoutant "extension=http.so"à php.ini (normalement situé à/etc/php5/apache2/php.ini )

Redémarrez ensuite Apache (sudo service apache2 restart ).

En cas de doute, vérifiez vos journaux apache:

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

Http.so démarre-t-il ou échoue-t-il?

ted.strauss
la source
1

Bien sûr, en PHP7.2

sudo apt-get install php7.2-dev
HMagdy
la source
1

Pour Ubuntu avec Plesk installé apt-get install plesk-php56-dev, pour les autres versions, changez simplement XX en phpXX (sans le point)

Sanel
la source
1

Si vous rencontrez des problèmes avec phpize introuvable sur CentOS7.6 après avoir installé les outils de développement appropriés pour votre / vos version (s) de PHP, ce chemin a finalement fonctionné pour moi:

Pour PHP 7.2.x

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

Pour PHP 7.3.x

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

Exécutez-le dans votre dossier contenant l'extension PHP téléchargée, par exemple

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
la source
0

Allez dans le dossier téléchargé et vous y trouverez config.m4. Ouvrez le terminal et exécutez phpsize.

Santosh rai
la source
0

Par exemple, si vous vouliez utiliser la commande "phpize" pour PHP 5.6, vous utiliseriez le chemin complet: Code:

/opt/cpanel/ea-php56/root/usr/bin/phpize
Shobhit Verma
la source
0

J'ai eu ce problème exact sur macOS en 2018.

Pour moi, la première course brew install phpavant a sudo pecl install mongodbfait l'affaire.

Adam Diament
la source