Im Umgang mit Multibyte-Saiten (wie UTF-8-kodierten Zeichenfolgen) bietet PHP eine sehr wichtige Erweiterung . Wenn Ihr Projekt mehrsprachige Unterstützung oder Charaktercodierungskonvertierung beinhaltet, ist es wichtig, dass diese Erweiterung korrekt aktiviert ist.
Glücklicherweise bietet PHP eine einfache Funktion mb_get_info () , mit der Sie schnell feststellen können, ob die Mbstring -Erweiterung aktiviert ist, und relevante Konfigurationsinformationen zu erhalten.
mb_get_info () ist eine integrierte Funktion, mit der die Umgebungseinstellungsinformationen des aktuellen Multibyte-Zeichens erhalten. Sie können es ohne Parameter aufrufen, und es wird zu diesem Zeitpunkt alle Konfigurationsinformationen zurückgegeben. Sie können auch Parameter wie "All" , "Internal_encoding" usw. angeben und nur bestimmte Informationen zurückgeben.
Sie können den folgenden Code verwenden, um zu überprüfen, ob die Mbstring -Erweiterung aktiviert ist:
<?php
if (!function_exists('mb_get_info')) {
echo "Nicht aktiviert mbstring Erweitert,Bitte überprüfen Sie Ihre PHP Umgebungskonfiguration。";
exit;
}
$info = mb_get_info();
echo "mbstring Erweitert已启用,Die aktuellen Einstellungen sind wie folgt:<br><br>";
foreach ($info as $key => $value) {
echo htmlspecialchars($key) . ': ' . htmlspecialchars($value) . '<br>';
}
?>
Wenn Mbstring in Ihrer Umgebung aktiviert ist, sieht die Ausgabe des obigen Code möglicherweise so aus:
mbstring.language: neutral
mbstring.internal_encoding: UTF-8
mbstring.http_input: pass
mbstring.http_output: pass
...
Wenn die Mbtring- Erweiterung nicht aktiviert ist, ist mb_get_info () nicht verfügbar. Verwenden von Funktion_Exists ('mb_get_info') ist daher eine gute Möglichkeit, eine Vorurteils vorzulegen.
Installationserkennung : Beim Bereitstellen eines Projekts können Sie dem Installations -Bootskript ein Stück MB_Get_info () Erkennungslogik hinzufügen, um sicherzustellen, dass die Umgebung den Anforderungen entspricht.
Debuggen von Codierungsproblemen : Manchmal haben Sie bei der Bearbeitung von Zeichenfolgen einen verstümmelten Code. Wenn Sie die Einstellungen von MBString zu diesem Zeitpunkt überprüfen, können Sie feststellen, ob die Codierungseinstellungen falsch sind.
Plugin- oder Framework-Abhängigkeitstipps : Wenn Sie ein Plug-In- oder Framework entwickeln, das von MBString abhängt, können Sie diese Funktion verwenden, um die Abhängigkeiten zur Laufzeit zu überprüfen und mit freundlichen Tipps zu fordern.
sudo apt-get install php-mbstring
sudo service apache2 restart # oder php-fpm
Öffnen Sie Ihre Php.ini -Datei;
Finden ; Erweiterung = Mbstring entfernen Sie das vorherige Semikolon;
Speichern und starten Sie Ihren Webdienst neu.
Wenn Sie sich über die aktuelle PHP -Konfiguration nicht sicher sind, können Sie die vollständigen Informationen erhalten, indem Sie auf ein Skript zugreifen, das Folgendes enthält:
<?php phpinfo(); ?>
Greifen Sie dann im Browser auf dieses Skript zu, suchen Sie nach Mbstring und Sie können die detaillierte Konfiguration der Erweiterung sehen.
Sie können eine Scheckseite auf Ihrer Website einrichten, z. B.:
https://gitbox.net/check-mbstring.php
Auf diese Weise können Sie schnell bestätigen, ob der Server diese Funktion unterstützt, was besonders für die automatische Erkennung bei der Bereitstellung mehrerer Umgebungen geeignet ist.