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

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

akadlec
Člen | 1326
+
0
-

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…

Editoval akadlec (10. 1. 2014 12:48)

Vajalit
Člen | 11
+
0
-

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)