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?

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

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


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.


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

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.


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.


5

Pour ubuntu 14.04LTS avec php 7, lancez:

sudo apt-get install php-dev

Installez ensuite:

pecl install memcache

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

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

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?


1

Bien sûr, en PHP7.2

sudo apt-get install php7.2-dev

1

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


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

0

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


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

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.