Je voulais installer ffmpeg
comme une extension de ma configuration PHP. Donc, avant de pouvoir l’installer, j’ai besoin de phpize
. J'ai installé php5-dev
par Sudo apt-get install php5-dev
. Mais maintenant, quand je lance phpize
, l'erreur suivante apparaît:
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
A 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.
Localisez config.m4 n’a rien renvoyé.
Des indicateurs ici comment je peux obtenir phpize
et donc, ffmpeg
opérationnel?
Sur Debian/Ubuntu, cela se trouve dans le paquet php5-dev.
Sudo apt-get install php5-dev
Pour PHP 7.x (d'après le commentaire rahilwazir):
Sudo apt-get install php7.x-dev
Pour les utilisateurs de PHP7
Sudo apt-get install php7.0-dev
Ohk .. Je l'ai fait fonctionner en tapant /usr/bin/phpize
au lieu de seulement phpize
.
Sous Redhat Enterprise/CentOS, utilisez yum
pour installer le module php-devel
:
yum install php-devel
Pour PHP 7, vous avez besoin de:
yum install php70-php-devel
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 la config.m4 est n'importe où dans un dossier de ce truc que vous voulez phpize. Allez dans ce dossier et lancez phpize directement à l'intérieur.
Pour Ubuntu 14.04LTS avec php 7, lancez:
Sudo apt-get install php-dev
Puis installez:
pecl install memcache
Dans Ubuntu 16.04, vous pouvez installer phpize
avec la commande
aptitude install php7.1-dev // for php 7.1
ce qui équivaut à
apt-get install php7.1-dev // for php 7.1
Installer à partir du terminal
linux
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
Étape 1: Si vous n'êtes pas sûr de la version php installée, lancez 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: Depuis ma version de 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: Fait!
Méthode alternative (Facultatif): .__ Pour installer automatiquement la version de phpize basée sur la version de 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 la phpize correspondante pour la même chose.
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 ajouter "extension=http.so"
au php.ini (situé normalement à /etc/php5/Apache2/php.ini
)
Puis redémarrez Apache (Sudo service Apache2 restart
).
En cas de doute, vérifiez vos journaux Apache:
Sudo su --
cd /var/log/Apache2
tail -25 error.log
Est-ce que http.so démarre ou échoue?
Pour Ubuntu avec Plesk installé, exécutez apt-get install plesk-php56-dev
, pour les autres versions, changez simplement XX dans phpXX (sans le point)
Si vous rencontrez des problèmes avec phpize introuvable sur CentOS7.6 après avoir installé les outils de développement pertinents 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
Bien sur en PHP7.2
Sudo apt-get install php7.2-dev
Par exemple, si vous souhaitez utiliser la commande "phpize" pour PHP 5.6, vous devez utiliser le chemin complet: Code:
/opt/cpanel/ea-php56/root/usr/bin/phpize
Allez dans le dossier téléchargé et vous y trouverez config.m4. Ouvrez le terminal et lancez phpsize.
J'ai eu ce problème sur macOS en 2018.
Pour moi, exécuter brew install php
avant Sudo pecl install mongodb
a été efficace.