web-dev-qa-db-ja.com

PHP7 Ubuntu16.04のphpizeをインストールすることはできますか?

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を実行する方法は?

21
zwitterion

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ビルドシステムに指示します。その一部として。

40
karel

コマンドphpizebuntu 16.04およびPHP7にインストールするには、このパッケージをインストールします。

apt-get install php-dev
11
Jasom Dotnet