PHP 7+ に phpize をインストールする方法

PHP 7+ に phpize をインストールする方法

PHP7.0-fmp を搭載した Ubuntu 16.04 に xdebug をインストールしようとしました。

カスタマイズされたツールの中には次のように書かれています:

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.

FAQ では、phpize をインストールするために php5-dev のみを参照しています。

その後、phpizeのインストールと実行方法php7.0-dev でも phpize をインストールする必要があることがわかりました。

実行しようとするとsudo apt-get install php7.0-dev次のメッセージが表示されます:

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

php7.0-dev パッケージはすべてすでにインストールされていると表示されますが、実行するとphpize次のメッセージが表示されます。

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

私はすでに中にいます/usr/bin/。このシナリオで phpize を実行するにはどうすればいいですか?

答え1

PHP7 用の phpize は、Ubuntu 16.04 のパッケージ php7.0-dev で提供されます。インストールするには、ターミナルを開いて次のように入力します。

sudo apt install php7.0-dev  

phpize7.0がインストールされます/usr/bin/phpize7.0

実行するには次のように入力します:

phpize7.0

例: phpize7.0 のバージョンを取得します。

phpize7.0 -v

Ubuntu 17.10 では、php7.0-dev が php7.1-dev に更新され、phpize7.1 が にインストールされます/usr/bin/phpize7.1。Ubuntu 18.04 では、php7.0-dev が php7.2-dev に更新されました。Ubuntu 20.04+ では、php7.0-dev が php7.4-dev に更新されました。Ubuntu 21.04 では、php7.4-dev が現在のパッケージであり、php 8 パッケージは Ubuntu 21.04 のデフォルト リポジトリではリリースされていませんが、php8.0 パッケージは 21.10 以降のデフォルト Ubuntu リポジトリではリリースされています。

phpizeコマンドは拡張機能のソースディレクトリの最上位レベルで実行されることを想定しています。このソースディレクトリには、次の名前のファイルが含まれている必要があります。config.m4config.m4PHP 拡張機能の .configure ファイルは、拡張機能がサポートする configure オプション、必要な外部ライブラリとインクルード、拡張機能の一部としてコンパイルされるソース ファイルを UNIX ビルド システムに伝えます。

答え2

phpize指揮権を持つウブントゥ 16.04そしてPHP7このパッケージをインストールします:

apt-get install php-dev

関連情報