如何為 PHP 7+ 安裝 phpize

如何為 PHP 7+ 安裝 phpize

我嘗試在 Ubuntu 16.04 中使用 PHP7.0-fmp 安裝 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 僅參考 php5-dev 來安裝 phpize。

然後接著如何安裝和運行 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。 php7.4-dev 是 Ubuntu 21.04 中的當前軟體包,且 php 8 軟體包尚未在 Ubuntu 21.04 預設儲存庫中發布,但 php8.0 軟體包已在 21.10 及更高版本的預設 Ubuntu 儲存庫中發布。

phpize 指令旨在在擴充來源目錄的頂層執行。該來源目錄應包含一個名為配置.m4。這配置.m4PHP 擴充功能的 PHP 擴充功能告訴 UNIX 建置系統您的擴充功能支援哪些設定選項、您需要哪些外部程式庫和包含內容以及要編譯哪些原始檔作為擴充功能的一部分。

答案2

擁有phpize命令烏班圖16.04PHP7安裝這個包:

apt-get install php-dev

相關內容