ID: 24909
Updated by: [EMAIL PROTECTED]
Reported By: a0 at hush dot com
Status: Open
Bug Type: Math related
Operating System: solaris 8
PHP Version: 4.3.3RC3-dev
New Comment:
This Test seems to be related to that:
=======================================================
==============
FAILED TEST SUMMARY
-------------------------------------------------------
--------------
Testing randomization of shuffle() and str_shuffle().
[ext/standard/tests/strings/004.phpt]
=======================================================
==============
You get it only in ZTS mode.
Previous Comments:
------------------------------------------------------------------------
[2003-08-04 12:18:53] a0 at hush dot com
i configured and built as you specified
Build complete.
(It is safe to ignore warnings about tempnam and tmpnam).
bash-2.05# sapi/cli/php -r 'echo rand(),"\n"; echo rand(0,100),"\n";'
16162
0
bash-2.05# sapi/cli/php -r 'echo rand(),"\n"; echo rand(0,100),"\n";'
31971
0
bash-2.05#
------------------------------------------------------------------------
[2003-08-04 08:39:37] [EMAIL PROTECTED]
Please try this:
# rm config.cache
# ./configure --disable-all --disable-cgi --enable-experimental-zts
# make clean && make
# sapi/cli/php -r 'echo rand(),"\n"; echo rand(0,100),"\n";'
------------------------------------------------------------------------
[2003-08-02 15:17:29] a0 at hush dot com
i used the cli binary in both cases
------------------------------------------------------------------------
[2003-08-02 15:00:52] [EMAIL PROTECTED]
I've tried the ZTS version on both Linux & Windows and it worked
perfectly in both cases. Did you run test via the nsapi module or using
PHP cli or cgi binaries?
------------------------------------------------------------------------
[2003-08-02 13:55:00] a0 at hush dot com
thanks for the response.
i have downloaded 4.3.3RC2 and tried it.
first, i configured it using no args. after i compiled
it, the rand() function behaves as expected, even with
a range specified. this works.
i then configured it with --with-nsapi=/usr/local/iws41,
which is what we need to use the module with our
webserver. after i compiled it, the cli program now
returns a 0 whenever a range is specified to rand().
i have not really looked through the code, but i would
guess this has something to do with the fact that php
is built with -DZTS in the second scenario (a different
random function is used in rand.c when this is
defined).
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/24909
--
Edit this bug report at http://bugs.php.net/?id=24909&edit=1