PHP7.0-fmpを使用してUbuntu16.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のみを参照します。
それから この投稿 php7.0-devもphpizeをインストールすることがわかりました。
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を実行する方法は?
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に更新されました。
Phpizeコマンドは、拡張機能ソースディレクトリの最上位で実行することを目的としています。このソースディレクトリには、config.m4という名前のファイルが含まれている必要があります。 PHP拡張モジュールの config.m4 ファイルは、拡張機能がサポートする構成オプション、必要な外部ライブラリとインクルード、コンパイルするソースファイルをUNIXビルドシステムに指示します。その一部として。
コマンドphpize
をbuntu 16.04およびPHP7にインストールするには、このパッケージをインストールします。
apt-get install php-dev