carsten at sarum dot dk
07-May-2002 06:12
If you have trouble connecting to the msessiond from a php-script, this
might be the solution for you.
msessiond (and your php-extension)
both use the libphoenix.a which, among other files, is built from a file
called "mutils.cpp".
Open this file, and find a line
saying:
FILE *f = fopen("/dev/random",
"rb");
(I believe it is line 506. There's only this
one.)
On my FreeBSD 4.5 Tiny, /dev/random seldom spits out data, so
the program hangs on the next line (an fread() call). Use /dev/urandom
instead, it always sends data.
Change the line above to:
FILE
*f = fopen("/dev/urandom", "rb");
Then rebuild
phoenix-lib, msessiond, and PHP. You might want to do a "make
clean" to be sure the change is noted.
- Carsten