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


23

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

回答:


43

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ビルドシステムに指示します。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.