Pozor na PHP direktivu mbstring.func_overload

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

Ahoj,
dejte si pozor na nastavení PHP mbstring.func_overload = 0 – pokud to používáte.

Pokud ne, slouží to k přetížení funkcí typu str* mail* a ereg* jejich multi-byte alternativami. Problém je, že ty funkce nemají totožné API takže je to nepoužitelné alespoň v mém PHP 5.2.10.

Namísto:

InvalidStateException
Filter LatteFilter::__invoke: Unknown macro {ui.item.unbind(„click.prevent“);} on line 34. (in file…)

se zobrazí

Warning
mb_substr_count() expects at most 3 parameters, 4 given

David Grudl
Nette Core | 8228
+
0
-

Rozdílné API je průser. Dám to do Requirements checkeru.

//edit: to už je v Requirements checkeru.