2.0-aplha,PHP5.3 – PCRE is not compiled with PCRE_UTF8 support
- hoppik
- Člen | 4
Zdravím!
Mám problém s rozchozením Nette (verze 2.0 alpha PHP 5.3). Server Apache/2.2.16 (Unix) PHP/5.3.3 with Suhosin-Patch.
Hlásí mi to chybu v libs/Nette/Utils/String.php:
412 Nette\RegexpException
preg_match(): Compilation failed: this version of PCRE is not compiled with
PCRE_UTF8 support at offset 0 in pattern: #index\.php/?$#Aiu
Pritom kdyz zobrazim podrobnosti o kompilaci PCRE:
# pcretest -C
PCRE version 8.10 2010–06–25
Compiled with
UTF-8 support
Unicode properties support
Newline sequence is LF
\R matches all Unicode newlines
Internal link size = 2
POSIX malloc threshold = 10
Default match limit = 10000000
Default recursion depth limit = 10000000
Match recursion uses stack
Zda se, že UTF-8 podpora je zahrnuta.
Díky předem za jakoukoliv pomoc.
- paranoiq
- Člen | 392
systémová knihovna PCRE kterou vypisuješ se zřejmě v PHP nepoužívá. hádal bych, že PHP ji má přilinkovanou staticky uvnitř své binárky
řešením je asi přeinstalovat PHP za funkční. asi někdo kompiloval to PHP sám a přilinkoval blbou verzi PCRE :[
zkus poslat celý výpis phpinfo(). je verze PCRE uvedená tam shodná s tou co píšeš výše?
_________________
chtělo by to přidat do Nette Requirements Checkeru
Editoval paranoiq (6. 10. 2010 20:51)
- hoppik
- Člen | 4
Díky za reakci,
no, takže phphinfo() mi vyhodí k PCRE následující:
pcre
PCRE (Perl Compatible Regular Expressions) Support enabled
PCRE Library Version 5.0 13-Sep-2004
Directive Local Value Master Value
pcre.backtrack_limit 100000 100000
pcre.recursion_limit 100000 100000
Zkusím tedy překompilovat PHP s PCRE a dám vědět.
dík za tip.
Zdravím
- hoppik
- Člen | 4
Zdravim
samozrejme, rad pomuzu.
Jeste jsem se nedostal k tomu, abych upravil kompilaci PHP.
Takze volby kompilatoru jsou zde:
http://repos.archlinux.org/…_64/PKGBUILD
a kompletni vypis phpinfo() posilam zde touto formou.
Dik za help.
...
- paranoiq
- Člen | 392
dodatek: z phpinfo() tenhle problém poznat nejde. musí se otestovat za běhu. třeba Nette Requirements Checkerem: https://github.com/…ents-Checker