2.0-aplha,PHP5.3 – PCRE is not compiled with PCRE_UTF8 support

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
hoppik
Člen | 4
+
0
-

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.

hoppik
Člen | 4
+
0
-

Mohl by mi nekdo prosim poradit, co mám případně dodat za informace, nebo odkazat na osobu, která by mi mohla poskytnout pomoc? Děkuji

paranoiq
Člen | 392
+
0
-

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
+
0
-

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

paranoiq
Člen | 392
+
0
-

nech si tam prosím někde to nefunkční PHP, ať máme na čem otestovat requirements checker

můžeš prosím poslat kompletní výpis phpinfo()? zajímá mě hlavně, jestli je v konfiguraci kompilátoru direktiva --disable-utf8 nebo nic

Editoval paranoiq (7. 10. 2010 15:33)

hoppik
Člen | 4
+
0
-

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
+
0
-

dodatek: z phpinfo() tenhle problém poznat nejde. musí se otestovat za běhu. třeba Nette Requirements Checkerem: https://github.com/…ents-Checker