MPDF(mb_convert_encoding) – chyba na produkci
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Vajalit
- Člen | 11
Ahoj vespolek,
druhý den už řeším problém s MPDF.
Na localhostu běží všechno bez problémů, ale když to hodím na
produkční sever tak mi to při generování vyhazuje výjimku ve funkci
is_utf8 na řádku 30646:
mb_convert_encoding() expects parameter 2 to be string, unknown given
// Edited v1.2 Pass by reference; option to continue if invalid UTF-8 chars
30645: function is_utf8(&$string) {
30646: if ($string === mb_convert_encoding(mb_convert_encoding($string, 'UTF-32', 'UTF-8'), 'UTF-8', 'UTF-32')) {
30647: return true;
30648: }
30649: else {
30650: if ($this->ignore_invalid_utf8) {
Už nevím kde by mohl být problém.
Našel jsem akorát toto
, ale nepomohlo.
MPDF v. 5.7
Apache/2.2.15 (CentOS)
PHP/5.3.3
Nette Framework 2.1.0
Budu vděčný za každý nápad.
Díky
Jirka
- Vajalit
- Člen | 11
akadlec napsal(a):
A co tam tlačíš ve stringu? když ten jeden mb_convert_encoding vyhodíš tak to dělá co?
Jinak IMHO toto není chyba pluginu ale máš problém v samotném PHP…
Žádná změna, ale tahle metoda je přímo v mpdf.php,,, to není moje konstrukce.
Editoval Vajalit (10. 1. 2014 12:52)