Looking at the source i would suggest PCRE Unicode support is missing.
The support isn’t influenced by PHP, rather it depends on how the PCRE library was compiled that PHP is compiled against. A lot of older systems have PCRE compiled without Unicode support (for reasons known only to themselves).
Where the support is not available, you may need to compile the PCRE library correctly and run a new PHP version compile off that. Perhaps your system has a corrected update available from an update repo?
$ pcretest -C
PCRE version 6.6 06-Feb-2006
Compiled with
UTF-8 support
No Unicode properties support
Newline character is LF
Internal link size = 2
POSIX malloc threshold = 10
Default match limit = 10000000
Default recursion depth limit = 10000000
Match recursion uses stack
The problem is: [B]No Unicode properties support[/B]
I’m using CentOS 5.4 and pcre was configured without unicode support. Using the source rpm-files and configured with unicode support fixed the problem:
$ pcretest -C
PCRE version 6.6 06-Feb-2006
Compiled with
UTF-8 support
Unicode properties support
Newline character is LF
Internal link size = 2
POSIX malloc threshold = 10
Default match limit = 10000000
Default recursion depth limit = 10000000
Match recursion uses stack