Page 1 of 2

Problem beim Update 1.3.9 -> 1.5

Posted: Mon 19. Mar 2012, 16:18
by krailing
Ahoi
Schon wieder ein Problem beim Update, schon wieder bei einem externen Hoster.

Also, es sieht so aus: Alte DB kopiert, eine 423 in ein neues Verzeichnis gestellt, neue DB erstellt und Inhalt importiert. DB-Updates 21 und 22, ausgeführt. Soweit so gut.
Dann: die einzelnen Unterschiede geschrieben, kurz eingeloggt und geprüft. Das ging gut bis r426-r428. Seit diesem Ausloggen erscheint bei Aufruf Back- und Frontend die Zeile

Parse error: syntax error, unexpected T_STRING, expecting ')' in /mnt/sites/xxx.yy/web/cmsnew/include/inc_lib/default.inc.php on line 159

Ich habe das nun in zwei Verzeichnissen mit 2 neuen DBs komplett durchgespielt und beide Male diese Fehlermeldung kassiert.

In der content/tmp stehen nur 6 Files bis und mit r421.checked.tmp.
DB-Version korrekt eingetragen.

Jemand eine Idee, was hier schief läuft?

Dank und Gruss
Tom

Re: Problem beim Update 1.3.9 -> 1.5

Posted: Mon 19. Mar 2012, 17:38
by flip-flop
Hi,

der Hoster scheint das Modul mbstring (Multibyte Support) nicht zu unterstützen, das ist schon ziemlich unterirdisch.
Allerdings hat OG die beiden alternativen Funktionen mb_substr und mb_strlen bereitgestellt, mb_substr verursacht scheinbar den Fehler.
Ich kann das nicht nachvollziehen, da das Modul bei mit auf allen Accounts läuft.

Was steht denn bei dir in Zeile 159 in der Datei /include/inc_lib/default.inc.php ?

Knut

Re: Problem beim Update 1.3.9 -> 1.5

Posted: Mon 19. Mar 2012, 17:52
by krailing
Hi Knut, Danke!

159:

function mb_substr(string $str, int $start, int $length, string $encoding) {

Re: Problem beim Update 1.3.9 -> 1.5

Posted: Mon 19. Mar 2012, 18:38
by flip-flop
So eine Konstruktion habe ich bisher noch nicht gesehen.

Code: Select all

string $str, int $start, int $length, string $encoding
Teste mal mit:

Code: Select all

(string) $str, (int) $start, (int) $length, (string) $encoding
oder

Code: Select all

$str, $start, $length, $encoding
Die zweite Funktion auch ändern wenn das klappt.

Code: Select all

function mb_strlen(string $str, string $encoding)

Re: Problem beim Update 1.3.9 -> 1.5

Posted: Mon 19. Mar 2012, 22:35
by krailing
Die erste Variante brachte nix, die zweite dies hier:

Parse error: syntax error, unexpected T_ARRAY, expecting ')' in /mnt/sites/xxx.yy/web/cmsnew/include/inc_lib/imagick.convert.inc.php on line 29

Re: Problem beim Update 1.3.9 -> 1.5

Posted: Tue 20. Mar 2012, 09:21
by flip-flop
Das Gleiche in grün:

Code: Select all

function image_manipulate(array $config) {
ändern nach

Code: Select all

function image_manipulate($config) {  // array
und

Code: Select all

function get_cached_image(array $val, $db_track=true, $return_all_imageinfo=true) {
ändern nach

Code: Select all

function get_cached_image($val, $db_track=true, $return_all_imageinfo=true) {  // array $val
Knut

Re: Problem beim Update 1.3.9 -> 1.5

Posted: Tue 20. Mar 2012, 10:50
by Oliver Georgi

Re: Problem beim Update 1.3.9 -> 1.5

Posted: Tue 20. Mar 2012, 13:48
by krailing
Danke sehr, Oliver!

Re: Problem beim Update 1.3.9 -> 1.5

Posted: Tue 20. Mar 2012, 14:07
by juergen
Das sah alles so aus, als würde Oliver gelegentlich in C programmieren, da wäre die Variablen Deklaration glatt durchgegangen :wink:

Re: Problem beim Update 1.3.9 -> 1.5

Posted: Tue 20. Mar 2012, 16:28
by krailing
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /mnt/sites/xxx.yy/web/cmsnew/include/inc_lib/helper.image.php on line 136

Re: Problem beim Update 1.3.9 -> 1.5

Posted: Tue 20. Mar 2012, 16:37
by Oliver Georgi
krailing wrote:Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /mnt/sites/xxx.yy/web/cmsnew/include/inc_lib/helper.image.php on line 136
was läuft denn da für ein Gurken-PHP? Eigentlich wünsche ich nur noch PHP 5.1+

Re: Problem beim Update 1.3.9 -> 1.5

Posted: Tue 20. Mar 2012, 16:44
by krailing
PHP 5.0.5

Bin ich geliefert?

Re: Problem beim Update 1.3.9 -> 1.5

Posted: Tue 20. Mar 2012, 17:02
by Oliver Georgi
sieht so aus. 5.1 ist Pflicht, besser aber gleich 5.3

Re: Problem beim Update 1.3.9 -> 1.5

Posted: Sun 11. Nov 2012, 14:44
by kubus1234
erhalte ebenfalls folgende Fehlermeldung:

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /www/htdocs/xxxxxx/meinedomain/unterordner/include/inc_lib/helper.image.php on line 138

Das Auskommentieren der Zeilen: 138-144 in der genannten Datei: führt zum gewohntem verhalten von phpwcms.


Das System läuft bei all-inkl.de. Hatte es über .htaccess auf php5.3 gesetzt:

AddHandler php53-cgi .php


und erhielt noch mehr Fehlermeldungen:



Warning: session_start() [function.session-start]: open(/tmp/sess_d676d03a141f63d2cb81d00dfb41430c, O_RDWR) failed: Permission denied (13) in /www/htdocs/xxxxxx/meinedomain/unterordner/phpwcms.php on line 27

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /www/htdocs/xxxxxx/meinedomain/unterordner/phpwcms.php:27) in /www/htdocs/phpwcms.php on line 27

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/phpwcms.php:27) in /www/htdocs/xxxxxx/meinedomain/unterordner/include/inc_lib/default.inc.php on line 93

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/xxxxxx/meinedomain/unterordner/phpwcms.php:27) in /www/htdocs/xxxxxx/meinedomain/unterordner/include/inc_lib/default.inc.php on line 514

kann ich es beim Auskommentieren belassen???

Re: Problem beim Update 1.3.9 -> 1.5

Posted: Sun 11. Nov 2012, 14:56
by nameless1
unterdrück vorläufig die php fehlerausgabe und kümmer dich um einen bessern hoster/ server.

nml1