Как установить и запустить 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
дело.