Witam, mam dziwny problem/pytanie.
Na komputerze mam dwa systemy: windows i linux. Z tego drugiego korzystam na co dzień, z pierwszego dość sporadycznie. Tworzę stronę i potrzebowałem napisać generator pdf. Wykorzystałem do tego klasę FPDF. No i wszystko pięknie działało poza polskimi znakami. Stronę koduję w utf-8, więc chciałem wykorzystać funkcję iconv (w ten sposób: $tekst=iconv('utf-8','iso-8859-2',$row['tekst']); ). No i przestało działać - nie wyświetla komunikatu o błędzie tylko "Nie znaleziono serwera lub pliku".

Przed chwilą testowałem ten skrypt na Windowsie (Wamp server) i... działa bez problemu.

Ktoś może mi powiedzieć z czego to wynika?

Poniżej kod php:
  1. <?php
  2.  
  3. include('../connect.php');
  4. define('FPDF_FONTPATH','fpdf/font/');
  5. require('fpdf/fpdf.php');
  6.  
  7. class PDF extends FPDF{
  8. //Page header
  9. function Header(){ }
  10. //Page footer
  11. function Footer(){
  12. $this->SetY(-15);
  13. $this->SetFont('Arial','',8);
  14. $this->Cell(0,10,'Strona '.$this->PageNo().'/{nb}',0,0,'C');
  15. }
  16. }
  17. $in_charset="utf-8";
  18. $out_charset="iso-8859-2";
  19. $sql="SELECT * FROM offer WHERE offer_id='".$_GET['id']."' LIMIT 1";
  20. $result=mysql_query($sql)or die(mysql_error());
  21. $row=mysql_fetch_array($result);
  22. $title=iconv($in_charset, $out_charset,$row['offer_title']);
  23. $price=iconv($in_charset, $out_charset,$row['offer_price']);
  24. $time=iconv($in_charset, $out_charset,$row['offer_time']);
  25. $text=iconv($in_charset, $out_charset,$row['offer_text']);
  26.  
  27. $pdf=new PDF();
  28. $pdf->Open();
  29. $pdf->AddPage();
  30. $pdf->AddFont('arialpl','','arialpl.php');
  31. $pdf->AddFont('arialplbd','','arialplbd.php');
  32. $pdf->AddFont('arialpli','','arialpli.php');
  33. $pdf->AliasNbPages();
  34.  
  35. $pdf->Image('fpdf/logo.jpg',30,0,150);
  36. $pdf->Image('fpdf/summer/1.jpg',10,70,60);
  37. $pdf->Image('fpdf/summer/2.jpg',10,120,60);
  38. $pdf->Image('fpdf/summer/3.jpg',15,170,0,60);
  39. $pdf->Image('fpdf/summer/4.jpg',10,235,60);
  40. $pdf->SetDisplayMode(100);
  41. $pdf->SetMargins(20,20,20);
  42. $pdf->SetY(65);
  43. $pdf->SetX(75);
  44. $pdf->SetFont('arialplbd','',15);
  45. $pdf->MultiCell(120,7,$title,0,'C');
  46. $pdf->SetFont('arialpl','',11);
  47. $pdf->SetY($pdf->GetY()+3);
  48. $pdf->SetX(75);
  49. $pdf->SetFont('arialplbd','',11);
  50. $pdf->Write(10,'Termin: ');
  51. $pdf->SetFont('arialpl','',11);
  52. $pdf->Write(10,$time);
  53. $pdf->SetY($pdf->GetY()+4);
  54. $pdf->SetX(75);
  55. $pdf->SetFont('arialplbd','',11);
  56. $pdf->Write(10,'Cena: ');
  57. $pdf->SetFont('arialpl','',11);
  58. $pdf->Write(10,$price);
  59. $pdf->SetY($pdf->GetY()+8);
  60. $pdf->SetX(75);
  61. $pdf->SetFont('arialplbd','',11);
  62. $pdf->Write(10,'Cena obejmuje:');
  63. $pdf->SetY($pdf->GetY()+8);
  64. $pdf->SetX(75);
  65. $pdf->SetFont('arialpl','',11);
  66. $pdf->MultiCell(120,5,$text,0,'J');
  67. $pdf->SetY($pdf->GetY()+4);
  68. $pdf->SetX(130);
  69. $pdf->SetFont('arialpli','',13);
  70. $pdf->Write(10,'Zapraszamy!');
  71. $pdf->Output();
  72. ?>


Pzdr.,
Kamil