Рубрики
Uncategorized

Скомпилируйте и установите расширения FileInfo в Centos

Автор оригинала: David Wong.

1. Посмотрите, установлено ли расширение FileInfo в текущей среде

php -i | grep fileinfo  

Если он появится

fileinfo
fileinfo support => enabled

Расширение FileInfo доступно, в противном случае оно недоступно.

2. Просмотрите текущую версию PHP

php -v

3. Скачать

Перейдите на следующий веб-сайт, чтобы загрузить соответствующий файл версии PHP. Моя версия PHP 7.1.18

http://cn2.php.net/get/php-7.1.18.tar.gz/from/this/mirror

4. Декомпрессия

tar -zxvf php-7.1.18.tar.gz

5. Введите каталог Fileinfo для соответствующего расширения версии PHP (у меня версия 7.1.18).

cd php-7.1.18/ext/fileinfo/

6. Найдите каталог phpize

[Для получения дополнительной информации о phpize см. http://php.net/manual/en/inst… на официальном сайте.)

Обычно в каталоге bin каталога PHP моя среда находится в каталоге/usr/local/PHP/bin

/usr/local/php/bin

Не выходя из каталога EXT/FileInfo, выполните следующие команды

/usr/local/php/bin/phpize

Возвращать

Configuring for:
PHP Api Version:         20160303
Zend Module Api No:      20160303
Zend Extension Api No:   320160303

Возвращает содержимое скриншота результата:

7. Составление

При компиляции расширений PHP используйте следующую команду, чтобы указать путь к php-конфигурации.

./configure -with-php-config=/usr/local/php/bin/php-config

После компиляции верните:

creating libtool
appending configuration tag "CXX" to libtool
configure: creating ./config.status
config.status: creating config.h

Возвращает содержимое скриншота результата:

8. Установка

make && make install

Вернитесь в следующую командную строку, чтобы указать, что установка прошла успешно~

Build complete.
Don't forget to run 'make test'.

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/

Возвращает содержимое скриншота результата:

Вы можете выполнить следующую команду, чтобы узнать, установлено ли расширение FileInfo PHP

php -m

Возвращаемое содержимое содержит “fileinfo”, что означает успешную установку.

Команда “php-m” предназначена для просмотра всех расширений, установленных в текущей версии PHP

9. Найдите местоположение php.ini и откройте расширение для php.ini

Найдите местоположение php.ini с помощью следующей команды

php --ini

Возвращать

10. Выполните следующую команду для редактирования содержимого php.ini

vim /usr/local/php/etc/php.ini

11. Добавьте в файл php.ini

extension=fileinfo.so

12. Перезапустите php-fpm, чтобы расширение вступило в силу

/etc/init.d/php-fpm restart

Весь процесс установки завершен.