Bug Tracking
stefan 27.09.2008 17:04:24 |
>php_value mbstring.func_overload 7
Nett es gibt immer wieder was neues was noch nicht getest wird ... Dabei Teste ich schon sehr sher sehr viel ... Nun gut ... ->Was passiert, wenn ich eine PHP-Anwendung, die mbstring.func_overload 7 verlangt mit mbstring.func_overload 0 betreibe ? Also wenn die Software mbstring.func_overload 7 verlangt ist das eigentlich eine Schlechte Software. Denn was bewirkt es; es bewirkt das stat str... mbstr... genutzt wird auf PHP SEITE. Also im code steht dann was anderes als was genutzt wird. Bzw. dann wieder genutzt werden soll. Das ist quatsch. wenn ich mb brauche nutze ich im code auch mb und brauch dann kein overload. Schlechter Entwickler, meine Meinung. >Ist hier das Problem, dass vieleicht einige Funktionen mit Multibyte und andere mit Singlebyte >Funktionen programmiert sind? Genau das wäre dann das Problem bei einem overload. >Das ist doch Mist, oder? Ja ->Läuft OPN mit mbstring.func_overload 7 ? Tja... muss ich Prüfen. mb wird auch in OPN genutzt wenn nötig absolut und keine alternative vorhanden ist. Aber nicht zwingend und das ist wichtig weil mb ein Modul von PHP ist und nicht unbedingt vorhanden sein muss. Ich nutze dann eigene Routinen um mb nachzubilden. Das ein overload stattgefunden hat teste ich aber nicht. Das wäre dann aber in dem Fall notwendig weil ich dann Rücksicht auf schlechte Software nehmen soll die mb brauchen aber im code ohne mb arbeiten. toll ... Wobei das dann sogar eine Manuelle Einstellung werden muss weil eine Abfrage ja auch wieder verboten sein kann. ->Kann man in PHP wirklich nur durch ersetzen der Single-Byte-Funktionen z.B. Chinesich anzeigen, wenn ein Chinesicher Browser die Seiten anschaut, vorausgesetzt es gibt entsprechende Sprachdateien ? Nein man kann "Tricks" nutzen. Es ist aber sofern man dieses massiv nuten muss mit den mb einfacher. ->Wieso ersetzt man nicht einfach die entsprechenden Funktionen durch Multi-Byte Funktionen? Mehrere Gründe. 1) mb ist langsamer 2) mb ist nicht immer in php eingebunden ( KO Punkt ) 3) mb hat nicht alle Möglichkeiten wie die normalen Funktionen. Anmerkung: OPN Selbst ist Fast mb Sicher (ohne overload gesehen). Ich habe dieses vor geraumer Zeit getestet. In dem ich komplett auf lain usw. verzichtet habe. Dieses ist aber sehr schwer. Keine Installation ist von Natur aus so ausgestattet. Das Ergebniss ist: Installation: Muss Manuell eingegriffen werden. Dann geht es. (Aber eingriff nötig) Laufähigkeit/Optik: OK Keine Fehler Kritische Funktionen - email-: OK bei angepasten Einstellungen Kritische Funktionen - Suchfunktion -: Eingeschränkt in sofern das bestimmte Zeichen korrigiert und nicht beachtet werden Wie gesagt dieses wäre bei eine Linux Installation in REIN "Chinesich"(Andere Zeichensätze stehen dann nicht zur Verfügung) der Fall. Dieses ist bei keinem Europäischen Hoster der Fall. Fazit: Test auf php_value mbstring.func_overload 7 wird hinzugefügt. |
xxxxxx 27.09.2008 15:07:54 |
Stimmt!
Ich habe noch einen eGroupWare Server (auch PHP Basis) installiert. Dieser verlangt laut Anleitung die PHP-Option in der .htaccess Datei: php_value mbstring.func_overload 7 Also das überladen aller single-byte String Funktionen. Habe aber in Foren auch gelesen, dass die Software auch mit php_value mbstring.func_overload 0 laufen soll. Auch ist folgender Sachverhalt nicht gerade ermutigend: http://www.code-styling.de/deutsch/wordpress-fehler-durch-sprachdateien-die-ursache Kannst Du mir bei dieser Gelegenheit noch folgende Fragen beantworten: ->Was passiert, wenn ich eine PHP-Anwendung, die mbstring.func_overload 7 verlangt mit mbstring.func_overload 0 betreibe ? Ist hier das Problem, dass vieleicht einige Funktionen mit Multibyte und andere mit Singlebyte Funktionen programmiert sind? Das verstehe ich alles nicht so ganz!! Das ist doch Mist, oder? ->Läuft OPN mit mbstring.func_overload 7 ? ->Kann man in PHP wirklich nur durch ersetzen der Single-Byte-Funktionen z.B. Chinesich anzeigen, wenn ein Chinesicher Browser die Seiten anschaut, vorausgesetzt es gibt entsprechende Sprachdateien ? ->Wieso ersetzt man nicht einfach die entsprechenden Funktionen durch Multi-Byte Funktionen? Danke, Gregor |
stefan 27.09.2008 10:14:41 |
In der Zeile wird eigentlich substr_count genutzt, das ab 5.1 4 Parameter kennt.
mb_substr_count kennt nur 3 das ist richtig aber es wird dort auch nicht verwendet. Wird hier generell auf Multibyte dann umgeschaltet oder wieso wird nicht substr_count genutzt. Wen dein Hoster php dazu gebracht hat immer nur mb_substr_count zu nutzen statt dem angegebenen substr_count wird das nicht die einzigste stelle sein. Wie wurde das denn verändert? alleine 5.2.6 reicht da nicht. das setze ich selbst ein. |
Fehlerhistorie
|