Est-il possible d'installer phpize pour PHP7 Ubuntu16.04?

24

J'essayais d'installer xdebug dans mon Ubuntu16.04 avec PHP7.0-fmp.

À l'intérieur de l'outil sur mesure, il est écrit:

Run: phpize (See the FAQ if you don't have phpize.

As part of its output it should show:

Configuring for:
...
Zend Module Api No:      20151012
Zend Extension Api No:   320151012
If it does not, you are using the wrong phpize. 
Please follow this FAQ entry and skip the next step.

La FAQ ne fait référence à php5-dev que pour installer phpize.

Ensuite, après ce post, j'ai trouvé que php7.0-dev devrait également installer phpize.

Lorsque j'essaie d'exécuter apt-get install php7.0-dev, j'obtiens le message:

php7.0-dev is already the newest version (7.0.8-0ubuntu0.16.04.2).
The following package was automatically installed and is no longer required:
  linux-image-extra-4.4.0-21-generic

cela signifie que tous les packages php7.0-dev sont déjà installés.

Mais quand je lance phpize, j'ai le message suivant:

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

Je suis déjà dans '/ usr / bin /' . Dans ce scénario, comment exécuter phpize?

zwitterion
la source

Réponses:

43

phpize pour PHP7 est fourni par le paquet php7.0-dev dans Ubuntu 16.04. Pour l'installer, ouvrez le terminal et tapez:

sudo apt install php7.0-dev  

phpize7.0 sera installé sur /usr/bin/phpize7.0

Pour l'exécuter, tapez:

phpize7.0

Exemple: obtenez la version de phpize7.0:

phpize7.0 -v

Dans Ubuntu 17.10, php7.0-dev a été mis à jour vers php7.1-dev et phpize7.1 sera installé sur /usr/bin/phpize7.1. Dans Ubuntu 18.04, php7.0-dev a été mis à jour vers php7.2-dev.

La commande phpize est destinée à être exécutée au niveau supérieur d'un répertoire source d'extension. Ce répertoire source doit contenir un fichier nommé config.m4 . Le fichier config.m4 pour une extension PHP indique au système de construction UNIX quelles options de configuration votre extension prend en charge, quelles bibliothèques externes et inclut vous avez besoin, et quels fichiers source doivent être compilés dans le cadre de celle-ci.

Karel
la source
12

Pour avoir la commande phpizesur Ubuntu 16.04 et PHP7, installez ce paquet:

apt-get install php-dev
Jasom Dotnet
la source