Hallo Forum,
mir ist auf der Qnap folgendes aufgefallen. Mein PHP Script ist wie folgt:
<?php
$a=2147483648;
var_dump($a);
?>
Ich erwarte folgendes Ergebnis
(float) 2147483648
Die qnap liefert allerdings dieses:
(int) 2147483647
Bei der Zuweisung macht PHP eine automatische Typumwandlung. Die Typenumwandlung auf der Qnap erfolgt auf den Typ Integer. Auf einer anderen Linux-Distribution ist das Ergebnis wie erwartet.
Streng genommen hat die qnap Recht, siehe http://www.php.net/manual/de/l…e.types.string.conversion
Zitat
The string will be evaluated as a float if it contains any of the characters '.', 'e', or 'E'. Otherwise, it will be evaluated as an integer.
Aber das Problem ist für mich tiefgreifender, da mein PHP-Code nicht mehr passt. Das Problem ist bei mir mit PHP-Upgrade auf 5.2.9 entstanden. Qnap ist die 109, Firmware 3.2.0 Build 0622T
Habt ihr eine Idee, ob man das PHP-seitig (php.ini ??) fixen kann oder ob es einen anderen praktikablen Fix gibt?
rm