Installieren und aktivieren Sie die Dateiinfo-Erweiterung in PHP 7 Linux (Centos, Ubuntu)
- 24-07-2022
- trienkhaiweb
- 0 Comments
Vorwort: Wenn Sie ein PHP-Programmierer sind und mit Laravel arbeiten, läuft Ihr Code gut, auch wenn Ihr Code unter Local ist, aber in der Umgebung dev linux (centos,ubuntu) Wenn Sie auf den InterventionImage in Laravel-Fehler „unable to load dynamic library ‚fileinfo‘“ gestoßen sind, dann ist dies der richtige Artikel für Sie.
Mục lục
1. Überprüfen Sie, ob die FileInfo-Erweiterung in der aktuellen Umgebung installiert ist:
php -i | grep fileinfo
Wenn das Terminal sagt: fileinfo fileinfo support => enabled
Alles ok ! Wenn nicht, fahren Sie mit Schritt 2 fort.
2. Überprüfen Sie die PHP-Version: Wenn Sie PHP nicht haben, installieren Sie es bitte. Wenn der Befehl die PHP-Version zurückgibt, fahren Sie mit Schritt 3 fort
php -v
3. Suchen Sie den Pfad der Erweiterungsdateiinfo
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. Wechseln Sie in den Ordner, der die Dateiinfo-Erweiterung enthält
cd /www/server/php/72/src/ext/fileinfo Hoặc cd /svr-setup/php-7.4.16/ext/fileinfo
5. Suchen Sie den Pfad phpize
Phpize ist ein Tool zum Kompilieren von PHP-Erweiterungen, basierend auf Systeminformationen, um die entsprechende Konfigurationsdatei zu erstellen. 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
Nach dem Erhalten die Pfadinformationen von phpize, vergewissern Sie sich, dass Sie sich gerade im fileinfo-Verzeichnis befinden, indem Sie den cd-Befehl in Teil 3 verwenden
6. Erweiterte Einstellungen initialisieren
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. Kompilierungskonfiguration suchen und erstellen
Geben Sie den folgenden Befehl ein, um den Pfad für php-config zu finden php-config
Sobald der Pfad gefunden ist, geben Sie den folgenden Befehl ein: ./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. Kompilieren und installieren
Geben Sie den folgenden Befehl ein: 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. Suchen Sie die Datei php.ini und die aktive Erweiterung fileinfo
;extension=fileinfo
(Entkommentieren Sie – ";" vor extension=fileinfo, um die Erweiterung zu aktivieren
9. Geben Sie den Befehl php-fpm neu starten ein
service php-fpm restart
restart Führen Sie nach dem Neustart von php den Befehl erneut aus, um fileinfo php -i | grep fileinfo
zu überprüfen php -i | grep fileinfo
Viel Glück!