Глюк PHP? Datetime/Dateinterval валит свойство стороннего класса!

vovanium

Новичок
вот сократил еще
PHP:
<?php 
error_reporting(E_ALL); 
print "<pre>";
$now  = new Datetime();
for ($i = 0; $i < 4; $i++) 
{ 
    $a = $now->diff($now); 
} 

$t = 100/5.5; // WTF? 
var_dump($t);
?>
Первый раз показывает
Код:
float(18.181818181818)
после обновления страницы
Код:
Warning:  Division by zero in G:\www\test.php on line 10
bool(false)
проблема именно в вызовах diff, при этом какие именно параметры будут не особо важно
 

FB3

Новичок
PHP:
PHP Version => 5.3.1

System => Windows NT DENISPC 6.1 build 7600 ((null)) i586
Build Date => Nov 20 2009 17:20:57
Compiler => MSVC6 (Visual C++ 6.0)
Architecture => x86
Configure Command => cscript /nologo configure.js "--enable-snapshot-build"
Server API => Command Line Interface
Virtual Directory Support => enabled
Configuration File (php.ini) Path =>
Loaded Configuration File => D:\xampp\php\php.ini
Scan this dir for additional .ini files => (none)
Additional .ini files parsed => (none)
PHP API => 20090626
PHP Extension => 20090626
Zend Extension => 220090626
Zend Extension Build => API220090626,TS,VC6
PHP Extension Build => API20090626,TS,VC6
Debug Build => no
Thread Safety => enabled
Zend Memory Manager => enabled
Zend Multibyte Support => disabled
IPv6 Support => enabled
Registered PHP Streams => https, ftps, php, file, glob, data, http, ftp, compress.zlib, compress.bzip2, phar, zip
Registered Stream Socket Transports => tcp, udp, ssl, sslv3, sslv2, tls
Registered Stream Filters => convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, zlib.*, bzip2.*
Ни в консоли, ни в браузере ошибок не наблюдаю на обоих примерах кода.
 

mity

Новичок
win XP, apache 2.2.14, php 5.3.2 установлен как модуль
Запускал apache как службу так и просто с правами администратора из командной строки.
Никаких ошибок не возникало.

Правда у меня много, не актуальных для меня, модулей в апаче и php отключено.

Windows 7 максимальная, аналогично всё работает без багов.
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Проблем нету:

gorbunov@gorbunov:~$ php -v
PHP 5.3.2-1ubuntu4.2 with Suhosin-Patch (cli) (built: May 13 2010 20:03:45)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with XCache v1.3.0, Copyright (c) 2005-2009, by mOo

Стандартный пхп, весь из пакетов. Но! Апача нет, есть лайти.
 

cDLEON

Онанист РНРСlub
33.333333333333 постоянно.
Собственная сборка PHP Version 5.3.2+Апач+Винда
 

FB3

Новичок
Теперь нужно найти минимальную конфигурацию, на которой глюк проявляется :)))
Предполагаю, что нужно копать денвер.
 

phprus

Moderator
Команда форума
grigori
У меня тоже не получилось на линуксе (openSUSE, php 5.3.2, как с php-fpm, так и без него) воспроизвести, но читая комментарии у меня сложилось впечатление, что баг скорее компиляторозависим. Те одну сборку компилятор оптимизировал так, что повреждается какой-либо не существенный участок памяти, а в другой сборке уже существенный и баг проявляется.
 

флоппик

promotor fidei
Команда форума
Партнер клуба
*шепотом* а потом окажется, что дело в 64 битных системах...
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
)))) и Тони опять скажет, что это фича

-~{}~ 23.06.10 20:43:

на самом деле на линуксе 64 проблемы нет тоже
 

Dl

Новичок
А вот из командной строки не воспроизводится, только когда php как модуль apache
Win XP, php 5.3.2, apache 2.2
 
Сверху