Czy można zainstalować phpize dla PHP7 Ubuntu16.04?

23

Próbowałem zainstalować xdebug w moim Ubuntu16.04 z PHP7.0-fmp.

Wewnątrz dostosowanego narzędzia napisano:

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 zawiera tylko odniesienia do php5-dev w celu instalacji phpize.

Następnie po tym poście odkryłem, że php7.0-dev również powinien zainstalować phpize.

Kiedy próbuję uruchomić apt-get install php7.0-dev, pojawia się komunikat:

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

oznacza to, że wszystkie pakiety php7.0-dev są już zainstalowane.

Ale kiedy uruchamiam phpize , mam następujący komunikat:

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

Jestem już w '/ usr / bin /' . W tym scenariuszu, jak uruchomić phpize?

zwitterion
źródło

Odpowiedzi:

43

phpize dla PHP7 jest dostarczany przez pakiet php7.0-dev w Ubuntu 16.04. Aby zainstalować, otwórz terminal i wpisz:

sudo apt install php7.0-dev  

phpize7.0 zostanie zainstalowany na /usr/bin/phpize7.0

Aby uruchomić, wpisz:

phpize7.0

Przykład: pobierz wersję phpize7.0:

phpize7.0 -v

W Ubuntu 17.10 php7.0-dev został zaktualizowany do php7.1-dev, a phpize7.1 zostanie zainstalowany /usr/bin/phpize7.1. W Ubuntu 18.04 php7.0-dev został zaktualizowany do php7.2-dev.

Polecenie phpize powinno być uruchamiane na najwyższym poziomie katalogu źródłowego rozszerzenia. Ten katalog źródłowy powinien zawierać plik o nazwie config.m4 . Plik config.m4 dla rozszerzenia PHP informuje system kompilacji UNIX, jakie opcje konfiguracji obsługuje twoje rozszerzenie, jakie biblioteki zewnętrzne i wymagane są wymagane oraz jakie pliki źródłowe mają zostać skompilowane jako jego część.

Karel
źródło
11

Aby mieć komendę phpizedla Ubuntu 16.04 i PHP7, zainstaluj ten pakiet:

apt-get install php-dev
Jasom Dotnet
źródło