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)

青灯夜游
Freigeben: 2023-03-03 07:44:01
nach vorne
3513 Leute haben es durchsucht

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)
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage