Zacząłem się uczyć Open Power Template i już na starcie mam problem. Moja wersja opt to 1.1.5.
Korzystam z TEGO tutoriala. Problem jest następujący:
  1. <?php
  2.    define('OPT_DIR', './lib/');
  3.    require('./lib/opt.class.php');
  4.  
  5.    try
  6.    {    
  7.        $tpl = new optClass;
  8.        $tpl -> root = './templates/';
  9.        $tpl -> compile = './templates_c/';
  10.        $tpl -> gzipCompression = true;
  11.        $tpl -> httpHeaders(OPT_HTML);
  12.        
  13.        $pdo = new PDO('mysql:host=localhost;port=3305;dbname=nazwabazy',
  14.         'user', 'haslo'); // 1
  15.        
  16.        $stmt = $pdo -> query('SELECT * FROM news ORDER BY id');
  17.        $result = array(); // 2
  18.        
  19.        while($row = $stmt -> fetch())
  20.        {
  21.            $result[] = array( // 3
  22.                'tytul' => $row['tytul'],
  23.                'tresc' => $row['tresc'],
  24.                'data' => $row['data']            
  25.            );
  26.        }
  27.        $stmt -> closeCursor();
  28.        
  29.        $tpl -> assign('news', $result); // 4    
  30.        
  31.        $tpl -> parse('index.tpl');
  32.    }
  33.    catch(optException $exception)
  34.    {
  35.        optErrorHandler($exception);
  36.    }
  37. ?>


No i wywala:

Cytat
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'localhost' (10061)' in C:\xampp\htdocs\opt\index.php:14 Stack trace: #0 C:\xampp\htdocs\opt\index.php(14): PDO->__construct('mysql:host=loca...', 'user', 'haslo') #1 {main} thrown in C:\xampp\htdocs\opt\index.php on line 14

Jak widać korzystam z xamppa. Dane są dobre, w innych skryptach łącze się bezproblemowo takimi danymi. Może źle jest to zapisane?

gapa ze mnie, zajrzałem do faq xamppa i się okazało, że mysql jest na porcie 3306 a nie 3305, ale problem się kolejny pojawia. Poprawiam port i zapisuje plik, odświeżam stronę i wyskakuje błąd
KLIK
KLIK2