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


215

Я мав намір встановити 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працювати і працювати?

Відповіді:


465

Для останніх версій 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 (з коментаря rahilwazir):

sudo apt-get install php7.x-dev

RHEL / CentOS / ням

yum install php-devel # see comments

9
якщо ви використовуєте yum замість apt-get, відповідний пакет називається php-devel
chepychappy

5
yum встановити php-devel на rhel / centos
andrej

4
Як це може бути рішенням? У запитанні, яке він сказав, він уже встановив php5-dev.
Даніель В.

53
Для PHP7 можна скористатисьphp7.0-dev
Рахіль Вазір

17
Для PHP7.1 використовуйтеphp7.1-dev
Nino Škopac

62

Для користувачів PHP7

7.1

sudo apt встановити php7.1-dev

7.2

sudo apt встановити php7.2-dev

7.3

sudo apt встановити php7.3-dev

7.4

sudo apt встановити php7.4-dev

Якщо ви не впевнені у своїй PHP-версії, просто запустіть команду php -v


13
вам більше не потрібно вводити apt-get. вдала установка така ж. apt-кеш більше не потрібно набирати, ані просто підходити пошук
Кевін Ремісоскі,

php7.0-dev не знайдено в списку пакунків для мене. Дивно, я бачу php5-dev у списку, але ніяких пакетів php7.0 взагалі немає.
Соломон Клоссон

@SolomonClosson Це залежить від версії ОС, яку ви використовуєте.
M_R_K

1
Якщо замість цього встановити пакет php-dev, PHP завжди буде оновлено до останнього стабільного випуску. Якщо ви встановите php7.0-dev і PHP 7.1 випущено, то, як правило, до нього не буде оновлено.
MacroMan

Чи можете ви оновити свою відповідь та додати рішення для PHP 8? Тепер, коли PHP8 альфа-1 тут ...
7

22

Ок .. Я запустив це, набравши /usr/bin/phpizeзамість лише phpize.


8
У такому випадку / usr / bin не знаходиться у вашій PATH, але я здогадуюсь, що це має бути. Зробіть PATH=$PATH\:/usr/bin; export PATH, і phpizeбудемо працювати в майбутньому.
Беррі Лангерак

Я отримав це повідомлення про помилку "ffmpeg спільних бібліотек не знайдено. Переконайтеся, що ffmpeg скомпільовано як спільні бібліотеки за допомогою параметра --enable-shared" Я використовую цю команду "phpize", вона працює, але коли я запускаю це "./configure && зробити "ця помилка приходить
Чінтан Гор

14

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

yum install php-devel

Для PHP 7 вам потрібно:

yum install php70-php-devel

1
Це призводить No package php-devel availableдо мене.
Phantom Watson

Для PHP7 мені потрібно було скористатисяphp70-php-devel
MECU

yum install php72-php-develдля PHP 7.2
josef

2
і скористайтеся цимln -s /opt/remi/php72/root/bin/phpize /usr/bin/phpize
josef

7

Хм ... насправді я не знаю, як це вирішило? Але наступні кроки вирішили це для мене:

find / -name 'config.m4'

Тепер подивіться, чи config.m4 знаходиться де-небудь у папці того матеріалу, який ви хочете phpize. Перейдіть до цієї папки і запустіть phpize прямо там.


6

Крок - 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 для тієї ж.


5

Для ubuntu 14.04LTS з php 7 видайте:

sudo apt-get install php-dev

Потім встановіть:

pecl install memcache

будь ласка, оберніть свої біти коду за допомогою зворотних
посилань,

1
Насправді, лише за допомогою php-dev встановиться версія, що випускається та підтримується для вашого дистрибутива. Так на Ubuntu 12 він встановить php5-dev.
MacroMan

5

В Ubuntu 16.04 ви можете встановити phpizeкоманду

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

що еквівалентно

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

2

Встановити з linuxтерміналу

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

1

Це може допомогти комусь із ubuntu. Без обіцянок.

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 починається чи не працює?



1

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


1

Якщо у вас проблеми з 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

0

Перейдіть до завантаженої папки і там знайдете config.m4. Відкрийте термінал і запустіть phpsize.


0

Наприклад, якщо ви хочете використовувати команду "phpize" для PHP 5.6, ви використовували б повний шлях: Code:

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

0

У мене була така точна проблема на macOS у 2018 році.

Для мене перший біг brew install phpраніше, ніж sudo pecl install mongodbробив трюк.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.