Liebes Forum,
ich bin auf der QNAP, die ich administriere, auf ein Problem mit dem Unicode-Support der PCRE-Bibliothek gestoßen. Ich beobachte in meinen PHP-Applikationen genau den Fehler, der in der Diskussion eines Bugs in CakePHP beschrieben wird.
Das Problem scheint darauf zurückzuführen zu sein, dass die Verwendung der Funktionen der PCRE-Bibliothek bei Strings in Unicode-Codierung zu unerwarteten Ergebnissen führt. Ein User in dem Bug-Thread berichtet, dass er das Problem beheben konnte, indem er die PCRE-Bibliothek mit einem anderen Flag neu kompiliert hat.
Er schreibt:
ZitatThe problem was with pcre library which was compiled with --enable-utf8 and it should be with --enable-unicode-properties. This allows using extra escape sequences like \p{xx}, \P{xx}, \X. More information can be found http://www.pcre.org/pcre.txt. I'm using slackware-current to anyone who might be interested.
phpinfo() auf meinem QNAP ausgeführt zeigt mir PHP Version 5.2.14 und PCRE Version 8.02. Aber kann ich auch irgendwie herausfinden, mit welchen Flags die auf meinem Server verwendete PCRE-Bibliothek kompiliert wurde?
Das Gerät ist eine TS-859U-RP+ mit (derzeit aktueller) Firmware 3.4.4 Build 0718T.