Instale e habilite a extensão fileinfo no PHP 7 linux (centos,ubuntu)
- 24-07-2022
- trienkhaiweb
- 0 Comments
Prefácio: Se você é um codificador php e trabalha com laravel, mesmo quando seu código está em local, seu código roda bem, mas no ambiente dev linux (centos, ubuntu) se você encontrou InterventionImage in laravel error "unable to load dynamic library 'fileinfo'", então este é o artigo para você.
Mục lục
1. Verifique se a extensão FileInfo está instalada no ambiente atual:
php -i | grep fileinfo
Se o terminal disser: fileinfo fileinfo support => enabled
Tudo ok! Se não, vá para o passo 2.
2. Verifique a versão do php: se você não tiver o php, instale, se o comando retornar a versão do php, continue na etapa 3
php -v
3. Encontre o caminho das informações do arquivo de extensão
find / -name fileinfo Câu lệnh này sẽ trả ra kết quả đường dẫn của fileinfo như sau tùy thuộc vào môi trường bạn cài đặt: /www/server/php/72/src/ext/fileinfo /svr-setup/php-7.4.16/ext/fileinfo
4. Mova para a pasta que contém a extensão fileinfo .
cd /www/server/php/72/src/ext/fileinfo Hoặc cd /svr-setup/php-7.4.16/ext/fileinfo
5. Encontre o caminho phpize
Phpize é uma ferramenta para compilar extensões PHP, com base nas informações do sistema para criar o arquivo de configuração correspondente. find / -name phpize Câu lệnh này sẽ trả ra kết quả đường dẫn của phpize như sau tùy thuộc vào môi trường bạn cài đặt: /www/server/php/72/src/scripts/phpize /www/server/php/72/bin/phpize
Após obter as informações do caminho do phpize, verifique se você está atualmente no diretório fileinfo usando o comando cd na parte 3
6. Inicialize as configurações estendidas
Gõ lệnh: /www/server/php/72/src/scripts/phpize hoặc /www/server/php/72/bin/phpize tùy đường dẫn phpize trong môi trường của bạn, nếu đúng, kết quả sẽ trả ra dạng như thế này: Configuring for: PHP Api Version: 20190902 Zend Module Api No: 20190902 Zend Extension Api No: 320190902
7. Encontre e crie a configuração de compilação
Digite o seguinte comando para encontrar o caminho para php-config php-config
que o caminho for encontrado, digite o seguinte comando: ./configure --with-php-config=/www/server/php/72/bin/php-config Với tham số "/www/server/php/72/bin/php-config" tương ứng với đường dẫn file php-config trong môi trường của bạn Nếu đúng, kết quả sẽ trả ra với dòng cuối tương tự như sau: configure: creating ./config.status config.status: creating config.h
8. Compile e instale
Digite o seguinte comando: make && make install Nếu thành công, kết quả sẽ trả về dạng: Build complete. Don't forget to run 'make test'. Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20190902/
8. Encontre o arquivo php.ini e a extensão ativa fileinfo
;extension=fileinfo
(Remova – ";" na frente de extension=fileinfo para habilitar a extensão
9. Digite o comando restart php-fpm
service php-fpm restart
Após reiniciar o php, execute o comando novamente para verificar fileinfo php -i | grep fileinfo
Boa sorte!