Ostatnio niestety musiałem przenieść jeden z serwisów na inny serwer. Bazy danych są zainstalowane, serwis także.
Teoretycznie wszystko powinno być w porządku, ale wyskakuje mi błąd:
"Parse error: syntax error, unexpected T_NEW in
/home/serwis.pl/libs/adodb/adodb-exceptions.inc.php on line 78"
O co chodzi?? Poniżej wklejam kod pliku "adodb-exceptions.inc.php". Zwróćcie uwagę na to, że Autor pisze coś takiego:
"Exception-handling code using PHP5 exceptions (try-catch-throw)." Czy wersja PHP na nowym serwerze ma jakiś związek z tym błędem? Uprzejmie proszę o pomoc - nie mam pojęcia jak rozwiązać ten problem.
<?php /** * @version V4.90 8 June 2006 (c) 2000-2006 John Lim (jlim#natsoft.com.my). All rights reserved. * Released under both BSD license and Lesser GPL library license. * Whenever there is any discrepancy between the two licenses, * the BSD license will take precedence. * * Set tabs to 4 for best viewing. * * Latest version is available at <a href=\"http://php.weblogs.com\" target=\"_blank\">http://php.weblogs.com</a> * * Exception-handling code using PHP5 exceptions (try-catch-throw). */ class ADODB_Exception extends Exception { var $dbms; var $fn; var $sql = ''; var $params = ''; var $host = ''; var $database = ''; function __construct($dbms, $fn, $errno, $errmsg, $p1, $p2, $thisConnection) { switch($fn) { case 'EXECUTE': $this->sql = $p1; $this->params = $p2; $s = "$dbms error: [$errno: $errmsg] in $fn(\"$p1\")\n"; break; case 'PCONNECT': case 'CONNECT': $user = $thisConnection->user; $s = "$dbms error: [$errno: $errmsg] in $fn($p1, '$user', '****', $p2)\n"; break; default: $s = "$dbms error: [$errno: $errmsg] in $fn($p1, $p2)\n"; break; } $this->dbms = $dbms; if ($thisConnection) { $this->host = $thisConnection->host; $this->database = $thisConnection->database; } $this->fn = $fn; $this->msg = $errmsg; parent::__construct($s,$errno); } } /** * Default Error Handler. This will be called with the following params * * @param $dbms the RDBMS you are connecting to * @param $fn the name of the calling function (in uppercase) * @param $errno the native error number from the database * @param $errmsg the native error msg from the database * @param $p1 $fn specific parameter - see below * @param $P2 $fn specific parameter - see below */ function adodb_throw($dbms, $fn, $errno, $errmsg, $p1, $p2, $thisConnection) { else $errfn = 'ADODB_EXCEPTION'; throw new $errfn($dbms, $fn, $errno, $errmsg, $p1, $p2, $thisConnection); } ?>