Heim >Backend-Entwicklung >PHP-Problem >Wie installiere ich die PHP-Erweiterung unter Linux? (Methodeneinführung)

Wie installiere ich die PHP-Erweiterung unter Linux? (Methodeneinführung)

青灯夜游
青灯夜游nach vorne
2020-07-23 17:10:043477Durchsuche

Wie installiere ich die PHP-Erweiterung unter Linux? (Methodeneinführung)

Im Allgemeinen wird der Quellcode zur Installation von PHP verwendet. Der Prozess der PHP-Installation gibt die zu installierenden Erweiterungen an, es besteht jedoch das Problem, dass eine nicht installierte Erweiterung fehlt und ein Fehler verursacht wird Das Ausführen des Programms lässt sich nicht vermeiden. Am Beispiel von fileinfo stellen wir vor, wie man eine PHP-Erweiterung hinzufügt.

1. Vorbereitung

Normalerweise tritt ein Fehler auf: xxx-Funktion undefiniert, und wenn es sich bei dieser Funktion um eine Systemfunktion handelt, muss eine Erweiterung fehlen. Auch das Hinzufügen von Erweiterungen ist sehr einfach. Der erste Schritt besteht darin, zu bestätigen, welche PHP-Version derzeit verwendet wird. Es gibt geringfügige Unterschiede zwischen verschiedenen Versionen von PHP-Erweiterungen. Suchen Sie dann das PHP-Quellcodeverzeichnis, bei dem es sich um das aus dem Internet heruntergeladene und entpackte PHP-Dateipaket handelt. Wenn Sie eine Erweiterung hinzufügen, müssen Sie den Befehl im Quellcodepaket ausführen.

2. Installieren Sie die Dateiinfo-Erweiterung

1. Bestätigen Sie die PHP-Version

php -v
# PHP 7.4.4 (cli)

Sie können den Speicherort der ausführbaren PHP-Datei finden Sehen Sie sich die PHP-Ausführung an. Die Datei befindet sich im Verzeichnis /usr/local/php/bin

Versuchen Sie dann, phpize auszuführen, um sicherzustellen, dass die Datei vorhanden ist. Beim Hinzufügen von Erweiterungen muss der Befehl phpize verwendet werden

whereis php
# php: /usr/local/php /usr/local/php/bin/php

3. Geben Sie das PHP-Quellcode-Verzeichnis ein.

Meine Gewohnheit ist, dass aus dem Internet heruntergeladene Software unter /usr/local/src abgelegt wird.

/usr/local/php/bin/phpize -v
# Configuring for:
# PHP Api Version:         20190902
# Zend Module Api No:      20190902
# Zend Extension Api No:   320190902

Erweiterungen befinden sich alle unter etc in das Quellverzeichnis, das Curl, GD, FTP usw. enthält. Ich warte auf das Erweiterungsverzeichnis und möchte Fileinfo installieren. Gehen Sie also in das Fileinfo-Verzeichnis

4. Starten Sie die Installation

Stellen Sie sicher, dass sich im Verzeichnis eine Datei config.m4 befindet. Wenn nicht, wird eine Datei config0.m4 nach config.m4 kopiert .m4

cd /usr/local/src/php-7.4.4
cd /etc
cd fileinfo

Wenn nach der Ausführung dieser Befehlszeilen kein Fehler gemeldet wird, bedeutet dies, dass die Erweiterungsdatei generiert und automatisch an die entsprechende Position verschoben wurde. Der nächste Schritt besteht darin, php.ini zu ändern und extension=fileinfo.so zu php.ini hinzuzufügen.

5. Ändern Sie php.ini und laden Sie die Erweiterungsdatei

Zeigen Sie den Speicherort von php.ini

/usr/local/php/bin/phpize
./configure
make && make install

Sie können den Speicherort von php.ini sehen: /usr/ local/php /etc/php.ini

php -i | grep php.ini
#Configuration File (php.ini) Path => /usr/local/php/etc
#Loaded Configuration File => /usr/local/php/etc/php.ini

Siehe die Ausgabedateiinfo. An diesem Punkt ist die Dateiinfo-Erweiterung installiert! Darüber hinaus können Sie zum Installieren den Befehl pecl verwenden, was bequemer und schneller ist!

Empfohlene Tutorials: „

Linux-Betrieb und -Wartung

“, „PHP-Tutorial

Das obige ist der detaillierte Inhalt vonWie installiere ich die PHP-Erweiterung unter Linux? (Methodeneinführung). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen