web-dev-qa-db-fra.com

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

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

Dans 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 fait uniquement référence à php5-dev afin d'installer phpize.

Ensuite, après cet article , j'ai constaté que php7.0-dev devait également installer phpize.

Lorsque j'essaie de lancer apt-get install php7.0-dev, je reçois le message suivant:

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 dit que tous les paquets php7.0-dev sont déjà installés.

Mais quand j'exécute 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à à l'intérieur '/ usr/bin /' . Dans ce scénario, comment exécuter phpize?

18
zwitterion

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: récupère 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 pour devenir 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 les options de configuration prises en charge par votre extension, les bibliothèques externes et les extensions dont vous avez besoin, ainsi que les fichiers source à compiler. dans le cadre de celui-ci.

36
karel

Pour avoir la commande phpize sur buntu 16.04 et PHP7 installez ce paquet:

apt-get install php-dev
11
Jasom Dotnet