Heim >Backend-Entwicklung >PHP-Problem >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.
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.
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!