XAMPP-1.7.7: mb_detect_encoding() + mb_strtolower aktivieren

Alles, was PHP betrifft, kann hier besprochen werden.

XAMPP-1.7.7: mb_detect_encoding() + mb_strtolower aktivieren

Postby apianer » 24. November 2013 10:24

Ein Hallo an alle, mein Newbie-Post... 8)

Zum Testen einer Webseite läuft hier lokal noch XAMPP-1.7.7 mit PHP-5.3.8 unter Win7pro-64, das Online-Gegenstück läuft bei HostEurope unter PHP-5.3.27.

Interessanterweise gibt es mit einem Suchscript ( http://webdesign.weisshart.de/suchen.php ) lokal auf dem XAMPP ein Problem mit der Groß- und Kleinschreibung von deutschen Umlauten (ÄäÜüÖö), online bei HostEurope läuft alles wunschgemäß.
Nach Rücksprache mit dem Script-Entwickler gilt Folgendes:
Wenn eine der beiden Funktionen
mb_detect_encoding() und mb_strtolower
nicht unterstützt werden, dann werden utf-8-codierte Umlaute nur case-sensitive gefunden.
URL des Beitrags: http://webdesign.weisshart.de/forum/index.php?id=7553

XAMPP-1.7.7-Serverkonfiguration:
extension=php_mbstring.dll ist enabled, die Datei liegt korrekt in \php\ext.

Die derzeitige Konfig für mbstring laut phpinfo ist:
Image

Was fehlt hier in der php.ini des lokalen XAMPP mit PHP-5.3.8, um mb_detect_encoding() und mb_strtolower zu aktivieren?
apianer
 
Posts: 3
Joined: 24. November 2013 10:09
Operating System: Win7pro-64

Re: XAMPP-1.7.7: mb_detect_encoding() + mb_strtolower aktivi

Postby Nobbie » 24. November 2013 13:12

Ich würde ja einen phpinfo() auf HostEurope ausführen und die Einstellungen für mbstring vergleichen.
Nobbie
 
Posts: 8775
Joined: 09. March 2008 13:04

Re: XAMPP-1.7.7: mb_detect_encoding() + mb_strtolower aktivi

Postby Altrea » 24. November 2013 14:21

Hallo,

Ob eine Funktion zur Verfügung steht oder nicht, kannst du über die PHP Funktion function_exists()[ prüfen. Alles weitere kannst du nur, wie bereits von Nobbie gesagt, über einen Vergleich der Einstellungen zwischen Live Server und lokaler Entwicklungsumgebung herausfinden.

mit freundlichen Grüßen,
Altrea
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 8294
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 10 Pro x64

Re: XAMPP-1.7.7: mb_detect_encoding() + mb_strtolower aktivi

Postby apianer » 24. November 2013 18:54

Nobbie wrote:Ich würde ja einen phpinfo() auf HostEurope ausführen und die Einstellungen für mbstring vergleichen.

Der HostEurope-Server hat bei mbstring zusätzlich:
Multibyte regex (oniguruma) backtrack check = On
Leider keine Ahnung, was das bedeutet, sonst alles gleich.
Altrea wrote:Ob eine Funktion zur Verfügung steht oder nicht, kannst du über die PHP Funktion function_exists() prüfen. Alles weitere kannst du nur, wie bereits von Nobbie gesagt, über einen Vergleich der Einstellungen zwischen Live Server und lokaler Entwicklungsumgebung herausfinden.

Habe mal das laufen lassen:
Code: Select all
<?php
if (function_exists('mb_detect_encoding')) {
    echo "mb_detect_encoding functions are available.<br />\n";
} else {
    echo "mb_detect_encoding functions are not available.<br />\n";
}
?>
<?php
if (function_exists('mb_strtolower')) {
    echo "mb_strtolower functions are available.<br />\n";
} else {
    echo "mb_strtolower functions are not available.<br />\n";
}
?>
"Antwort" des XAMPP:
mb_detect_encoding functions are available.
mb_strtolower functions are available.

Die Funktionen scheinen aktiv zu sein.

Die Konfiguration des HE-Servers ist lt. phpinfo sehr umfangreich, Suhosin-Sicherheits-Patches , 'hardened' usw. Wo sollte man zuerst weitersuchen?
apianer
 
Posts: 3
Joined: 24. November 2013 10:09
Operating System: Win7pro-64


Return to PHP

Who is online

Users browsing this forum: No registered users and 4 guests