Как установить и запустить phpize

Я хотел установить ffmpeg как расширение для моей установки PHP. Поэтому, прежде чем я смогу установить его, мне нужно его phpize. Я установил php5-dev помощью sudo apt-get install php5-dev. Но теперь, когда я запускаю phpize я получаю следующую ошибку:

phpize
Cannot find config.m4. 
Make sure that you run '/usr/bin/phpize' in the top level source directory of the module

Расположение моего php.ini: /usr/local/zend/etc/php.ini

С другого онлайн ресурса я попробовал это

sudo apt-get install autoconf automake libtool m4

Но все они уже установлены.

Найти config.m4 не вернул ничего.

Любые указатели здесь, как я могу получить phpize и, таким образом, ffmpeg и работает?

Ответ 1

Для последних версий Debian/Ubuntu (Debian 9+ или Ubuntu 16. 04+) установите пакет зависимостей php-dev, который автоматически установит правильную версию php{x}-dev для вашего дистрибутива:

sudo apt install php-dev

Старые версии Debian/Ubuntu:

Для PHP 5 это в пакете php5-dev.

sudo apt-get install php5-dev

Для PHP 7.x (из комментария Рахильвазира):

sudo apt-get install php7.x-dev

Ответ 2

Для пользователей PHP7

7.1

sudo apt install php7.1-dev

7.2

sudo apt install php7.2-dev

7.3

sudo apt install php7.3-dev

Если вы не уверены в своей версии PHP, просто запустите команду php -v

Ответ 3

Ohk.. Я запустил его, набрав /usr/bin/phpize вместо phpize.

Ответ 4

В Redhat Enterprise/CentOS используйте yum для установки модуля php-devel:

yum install php-devel

Для PHP 7 вам нужно:

yum install php70-php-devel

Ответ 5

Хм... на самом деле я не знаю, как это решило? Но следующие шаги решили для меня:

find / -name 'config.m4'

Теперь посмотрите, есть ли config.m4 в любой папке того файла, который вы хотите сделать phpize. Перейдите в эту папку и запустите phpize прямо там.

Ответ 6

В Ubuntu 16.04 вы можете установить phpize с помощью команды

aptitude install php7.1-dev // for php 7.1

что эквивалентно

apt-get install php7.1-dev // for php 7.1

Ответ 7

Для ubuntu 14.04LTS с php 7 выдается:

sudo apt-get install php-dev

Затем установите:

pecl install memcache

Ответ 8

Шаг 1: Если вы не уверены в установленной версии php, сначала выполните следующую команду в терминале

php -v

Вывод: приведенная выше команда выведет версию php, установленную на вашем компьютере, моя версия 7.2

PHP 7.2.3-1ubuntu1 (cli) (built: Mar 14 2018 22:03:58) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.3-1ubuntu1, Copyright (c) 1999-2018, by Zend Technologies

Шаг 2: Затем для установки phpize выполните следующую команду, так как моя версия php - 7.2.3. я заменю его на 7.2, поэтому команда будет,

sudo apt-get install php7.2-dev

Шаг 3: Готово!

Альтернативный метод (необязательно). Чтобы автоматически установить версию phpize на основе версии php, установленной на вашем компьютере, выполните следующую команду.

sudo apt-get install php-dev

Эта команда автоматически обнаружит соответствующую версию установленного php и установит соответствующий phpize для того же.

Ответ 9

Установить с linux terminal

sudo apt-get install <php_version>-dev

Пример:

sudo apt-get install php5-dev     #For `php` version 5
sudo apt-get install php7.0-dev   #For `php` version 7.0

Ответ 10

Это может помочь кому-то на ubuntu. Нет promises.

sudo apt-get install libcurl3 php5-dev libcurl4-gnutls-dev libmagic-dev
sudo apt-get install php-http make
sudo pecl install pecl_http

И добавление "extension=http.so" в php.ini(обычно находится в /etc/php5/apache2/php.ini)

Затем перезапустите Apache (sudo service apache2 restart).

Если вы сомневаетесь, проверьте свои журналы apache:

sudo su --
cd /var/log/apache2
tail -25 error.log

Является ли http.so запуском или сбоем?

Ответ 11

Для Ubuntu с установленным Plesk запустите apt-get install plesk-php56-dev, для других версий просто измените XX в phpXX (без точки)

Ответ 12

Конечно в PHP7.2

sudo apt-get install php7.2-dev

Ответ 13

Если у вас возникли проблемы с phpize, которого нет в CentOS7.6 после того, как вы установили соответствующие инструменты разработки для вашей версии/версий PHP, этот путь, наконец, сработал для меня:

Для PHP 7.2.x

/opt/cpanel/ea-php72/root/usr/bin/phpize

Для PHP 7.3.x

/opt/cpanel/ea-php73/root/usr/bin/phpize

Запустите это в вашей папке, содержащей загруженное расширение PHP, например

cd /php-ext-brotli
/opt/cpanel/ea-php73/root/usr/bin/phpize
./configure --with-php-config=/opt/cpanel/ea-php73/root/usr/bin/php-config
make
make test

Ответ 14

Перейдите в загруженную папку и там вы найдете config.m4. Откройте терминал и запустите phpsize.

Ответ 15

Например, если вы хотите использовать команду "phpize" для PHP 5.6, вы должны использовать полный путь: Код:

/opt/cpanel/ea-php56/root/usr/bin/phpize

Ответ 16

У меня была именно эта проблема на macOS в 2018 году.

Для меня первый запуск brew install php прежде чем sudo pecl install mongodb сделал sudo pecl install mongodb дело.