Kann man phpize für PHP7 Ubuntu16.04 installieren?

22

Ich habe versucht, xdebug in meinem Ubuntu16.04 mit PHP7.0-fmp zu installieren.

In dem maßgeschneiderten Tool heißt es:

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 nur auf php5-dev verwiesen, um phpize zu installieren.

Im Anschluss an diesen Beitrag stellte ich fest, dass php7.0-dev auch phpize installieren sollte.

Wenn ich versuche, apt-get install php7.0-dev auszuführen, erhalte 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 heißt, dass alle php7.0-dev-pakete bereits installiert sind.

Aber wenn ich phpize laufen lasse, habe 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 in '/ usr / bin /' . In diesem Szenario, wie man PHP laufen lässt?

zwitterion
quelle

Antworten:

42

phpize für PHP7 ist im Paket php7.0-dev in Ubuntu 16.04 enthalten. Um es zu installieren, öffne das Terminal und tippe:

sudo apt install php7.0-dev  

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

So führen Sie es aus:

phpize7.0

Beispiel: Holen Sie sich die Version von phpize7.0:

phpize7.0 -v

In Ubuntu 17.10 wurde php7.0-dev auf php7.1-dev aktualisiert und auf phpize7.1 installiert /usr/bin/phpize7.1. In Ubuntu 18.04 wurde php7.0-dev auf php7.2-dev aktualisiert.

Der Befehl phpize soll auf der obersten Ebene eines Erweiterungsquellverzeichnisses ausgeführt werden. Dieses Quellverzeichnis sollte eine Datei mit dem Namen config.m4 enthalten . Die Datei config.m4 fü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.

karel
quelle
11

Um den Befehl phpizeunter Ubuntu 16.04 und PHP7 zu haben, installieren Sie dieses Paket:

apt-get install php-dev
Jasom Dotnet
quelle