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
Весь процесс установки завершен.