So installieren Sie phpize für PHP 7+

So installieren Sie phpize für PHP 7+

Ich habe versucht, xdebug mit PHP7.0-fmp auf meinem Ubuntu 16.04 zu installieren.

Im maßgeschneiderten Werkzeug steht:

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.

In den FAQ wird zur Installation von phpize nur auf php5-dev verwiesen.

Dann folgtSo installieren und führen Sie phpize ausIch habe festgestellt, dass php7.0-dev auch phpize installieren sollte.

Beim Versuch, es auszuführen, sudo apt-get install php7.0-deverhalte ich die Meldung:

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

Das bedeutet, dass alle php7.0-dev-Pakete bereits installiert sind, aber beim Ausführen phpizeerhalte ich die folgende Meldung:

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

Ich bin bereits drin /usr/bin/. Wie führe ich phpize in diesem Szenario aus?

Antwort1

phpize für PHP7 wird in Ubuntu 16.04 durch das Paket php7.0-dev bereitgestellt. Um es zu installieren, öffnen Sie das Terminal und geben Sie ein:

sudo apt install php7.0-dev  

phpize7.0 wird installiert auf/usr/bin/phpize7.0

Um es auszuführen, geben Sie ein:

phpize7.0

Beispiel: Version von phpize7.0 abrufen:

phpize7.0 -v

In Ubuntu 17.10 wurde php7.0-dev auf php7.1-dev aktualisiert und phpize7.1 wird installiert /usr/bin/phpize7.1. In Ubuntu 18.04 wurde php7.0-dev auf php7.2-dev aktualisiert. In Ubuntu 20.04+ wurde php7.0-dev auf php7.4-dev aktualisiert. php7.4-dev ist das aktuelle Paket in Ubuntu 21.04 und das PHP 8-Paket wurde nicht in den Standard-Repositorys von Ubuntu 21.04 veröffentlicht, aber das php8.0-Paket wurde in den Standard-Repositorys von Ubuntu 21.10 und höher veröffentlicht.

Der Befehl phpize soll auf der obersten Ebene eines Erweiterungsquellverzeichnisses ausgeführt werden. Dieses Quellverzeichnis sollte eine Datei mit dem Namen enthaltenkonfiguration.m4. Derkonfiguration.m4für eine PHP-Erweiterung teilt dem UNIX-Build-System mit, welche Konfigurationsoptionen Ihre Erweiterung unterstützt, welche externen Bibliotheken und Includes Sie benötigen und welche Quelldateien als Teil davon kompiliert werden sollen.

Antwort2

Um das Kommando zu haben phpizeüberUbuntu 16.04UndPHP7Installieren Sie dieses Paket:

apt-get install php-dev

verwandte Informationen