Heim > php教程 > php手册 > Fügen Sie die MBstring-Erweiterung zu PHP in einer Linux-Umgebung hinzu

Fügen Sie die MBstring-Erweiterung zu PHP in einer Linux-Umgebung hinzu

WBOY
Freigeben: 2016-08-20 08:47:37
Original
978 Leute haben es durchsucht

1. Ich habe heute beim Entwickeln eines Projekts die Fehlermeldung „call to undefind function mb_strcut“ angezeigt. Überprüfen Sie zunächst, ob der Funktionsname falsch geschrieben ist es, weil es in php.ini nicht aktiviert ist? Später ging ich zu phpinfo, um zu sehen, dass mb_strcut nicht geladen wurde. Im Hintergrund erfuhr ich, dass diese Erweiterung offiziell von mbstring erstellt wurde

2. Ich konnte MDZZ bei der Suche auf der offiziellen PHP-Homepage nicht finden. Da das PHP-Installationspaket alle Erweiterungen enthält, hat der Autor wget verwendet, um ein offizielles PHP-Download-Paket herunterzuladen: //php.net/downloads.php Geben Sie die Liste ein und wählen Sie ein PHP-Quellcodepaket aus, das Sie benötigen. Da die vom Server des Hosts verwendete Version 5.6.24 ist, laden Sie unbedingt 5.6.24 herunter Das Download-Verzeichnis lautet: Um das aktuelle Verzeichnis zu kennen, ist das Format des Weget-Befehls sehr einfach: wget [URL] (Es ist besser, ein PHP 5.6.25-Paket direkt wie wget herunterzuladen http://hk1.php.net/get/php- 5.6.25.tar.bz2/from /this/mirror) Nach dem Herunterladen erhalten Sie eine Spiegeldatei und dekomprimieren sie dann mit tar -zxvf Mirror, um einen Ordner zu erhalten. Dieser Ordner enthält die Quelldatei der PHP-Erweiterung Finden Sie, was Sie brauchen Nachdem wir die Erweiterung und den MB-String gefunden haben, den das Poster benötigt, können wir es mit phpize installieren. phpize ist ein offizielles Tool zum dynamischen Hinzufügen von Erweiterungen. Erfahren Sie mehr über phpize

Zuallererst muss ich sicherstellen, dass phpize im aktuellen System vorhanden ist und verwendet werden kann. Das Poster lautet beispielsweise /usr/bin/phpize , Sie können es direkt verwenden. Im Allgemeinen ist phpize unter /usr/bin enthalten. Geben Sie das Erweiterungsverzeichnis ein, das kompiliert und installiert werden muss Geben Sie einfach mbstring ein. Geben Sie nach dem Aufrufen des Verzeichnisses den Befehl /usr am aktuellen Speicherort ein. Nachdem der Befehl /bin/phpize ausgeführt wurde, befinden sich mehrere weitere Dateien im Verzeichnis, einschließlich configure.., und geben Sie dann ./ ein. configure --with-php-config=/usr/local/php/bin/php-config-Befehl Hinweis: Wenn ein Fehler angezeigt wird, bedeutet dies, dass Ihr PHP-Konfigurationspfad nicht mit meinem übereinstimmt. Sie können whereis php-config verwenden, um diese Datei zu finden und sie dann in den richtigen Pfad zu ändern. Wenn kein Fehler gemeldet wird, führen wir die Befehle make und make install nacheinander aus In diesem Pfad werden die von uns zusammengestellten guten Erweiterungen angezeigt. Die vom Originalposter generierte Erweiterung befindet sich beispielsweise in /usr/lib64/php/modules . Das Suffix der Erweiterung unter Linux lautet .so. Der Micro-MBstring.so ist dieser Schritt

4. In diesem Schritt müssen wir auch die Datei „php.ini“ ändern, um das Verzeichnis zu finden, in dem sich die Datei „php.ini“ befindet, nachdem wir die Konfiguration gefunden haben Verwenden Sie den Befehl vi /etc/php.ini oder den Befehl vim /etc/php.ini. Der Standardmodus ist der normale Modus. Wir verwenden die vim-Tastenkombination G, um das Ende des Zeichens schnell zu finden und eine Zeile hinzuzufügen extension=mbstring.so. Diese Zeile dient zum Starten der soeben generierten Erweiterung. Eine Frage: Wenn Sie den Standardspeicherort zum Speichern von Erweiterungen verwenden, kopieren Sie bitte die soeben generierte .so-Datei in den Standardordner Legen Sie in der aktuellen Konfigurationsdatei die Erweiterungsdatei im deklarierten Ordner ab. Nur so kann die Erweiterungsdatei geladen werden. Nach dem Hinzufügen der Erweiterung = mbstring wurde dieser Schritt gestern Abend abgeschlossen

Der letzte Schritt erfordert einen Neustart des Servers. Da das Poster LNMP verwendet, müssen apche und php-fpm neu gestartet werden PHP-FPM ist nicht aktiviert. Um Nginx zu aktivieren, können Sie auch den mit Nginx gelieferten Verwaltungsbefehl verwenden, um das Nginx-Befehlsausführungsverzeichnis zu finden /sbin/nginx, geben Sie /usr/ ein. Starten Sie den Nginx-Dienst nach dem Neuladen von sbin/nginx neu. Der vorherige Pfad muss vom ursprünglichen Poster abweichen Verwenden Sie zuerst den Befehl ps -aux |. grep php -fpm Ruft die Liste der Prozesse einschließlich php-fpm im aktuellen System ab. Wir benötigen die Nummer des Prozesses, der die Datei php-fpm.conf geladen hat Die zweite Spalte enthält die Prozessnummer. Verwenden Sie nach dem Ermitteln der Prozessnummer kill [Geben Sie hier die Prozessnummer ein.] Die Nummer des Posters lautet beispielsweise 31411, also kill 31411. Dadurch wird der PHP-FPM-Prozess gestoppt Wir verwenden whereis php-fpm, um den Pfad des von php-fpm ausgeführten Befehls anzuzeigen. Nach dem Start können Sie php-fpm neu starten , gehen Sie zu phpinfo(), Sie können sehen, dass die von uns hinzugefügte Erweiterung bereits in der Liste ist. Zu diesem Zeitpunkt haben wir das Hinzufügen von Erweiterungen zu PHP abgeschlossen. Wenn es nach der Installation immer noch nicht erscheint, müssen Sie sorgfältig prüfen, welchen Schritt Sie falsch gemacht haben. Außerdem lautet die E-Mail-Adresse des Originalplakats jeefs-@outlook.com. Wenn Sie Fragen haben, können Sie mir eine E-Mail senden.

Quelle:php.cn
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 Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage