Как установить phpize для PHP 7+

Как установить phpize для PHP 7+

Я попытался установить xdebug в Ubuntu 16.04 с PHP7.0-fmp.

Внутри специально разработанного инструмента написано:

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

phpize для PHP7 предоставляется пакетом php7.0-dev в Ubuntu 16.04. Чтобы установить его, откройте терминал и введите:

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 был выпущен в репозиториях Ubuntu 21.10 и более поздних версий по умолчанию.

Команда phpize должна запускаться на верхнем уровне исходного каталога расширения. Этот исходный каталог должен содержать файл с именемконфиг.m4.конфиг.m4Файл для расширения PHP сообщает системе сборки UNIX, какие параметры конфигурации поддерживает ваше расширение, какие внешние библиотеки и включения вам требуются, а также какие исходные файлы должны быть скомпилированы как его часть.

решение2

Иметь команду phpizeнаУбунту 16.04иPHP7установите этот пакет:

apt-get install php-dev

Связанный контент