Re: [PHP-DEV] Streams are here!
On 2002-03-16 01:11:11, Wez Furlong wrote: Can you tell me which include files are needed to correct the build on your system? Then I can fix it :-) Your fix to the .h file helped (even without the (long) change). Maybe we can use a configure check for ptrdiff_t like in ext/bcmath/libbcmath, so we can avoid the (long) workaround. Stefan -- Stefan Röhrich [EMAIL PROTECTED], [EMAIL PROTECTED] http://www.roehri.ch/~sr/ -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-DEV] Streams are here!
Yes; I'm not happy with (long). Apparently, some systems have ptrdiff_t in malloc.h rather than stddef.h. I'll see what I can do, but it's tricky when working blind like this :-/ --Wez. On 16/03/02, Stefan Roehrich [EMAIL PROTECTED] wrote: On 2002-03-16 01:11:11, Wez Furlong wrote: Can you tell me which include files are needed to correct the build on your system? Then I can fix it :-) Your fix to the .h file helped (even without the (long) change). Maybe we can use a configure check for ptrdiff_t like in ext/bcmath/libbcmath, so we can avoid the (long) workaround. Stefan -- Stefan Röhrich [EMAIL PROTECTED], [EMAIL PROTECTED] http://www.roehri.ch/~sr/ -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-DEV] Streams are here!
Markus, please use tabs for indentation, and favor this: if (set) { function(); } above this: if (set) function(); this makes the PHP C source more consistent. Derick On Sat, 16 Mar 2002, Marcus Börger wrote: To have image.c work i had to correct the php_stream_seek and php_stream_getc calls. Seek caals had wrong parameter arragement - but nowhere else in code... getc see below... I changed both functions later. in php_stream_getc i return buf 0xFF because otherwise i get 0xFFxx in return. in php_stream_seek i added code to make it much faster and i couldn't compile php_stdiop_read see diff marcus diff -u -w -r1.11 streams.c --- main/streams.c 16 Mar 2002 00:05:47 - 1.11 +++ main/streams.c 16 Mar 2002 02:28:55 - @@ -132,7 +132,7 @@ char buf; if (php_stream_read(stream, buf, 1) 0) { - return buf; + return buf 0xFF; } return EOF; } @@ -204,17 +204,19 @@ PHPAPI int php_stream_seek(php_stream *stream, off_t offset, int whence) { + static char tmp[1024]; + if (stream-ops-seek) { return stream-ops-seek(stream, offset, whence); } /* emulate forward moving seeks with reads */ if (whence == SEEK_CUR offset 0) { - while(offset-- 0) { - if (php_stream_getc(stream) == EOF) { - return -1; - } + while (offset=sizeof(tmp)) { + php_stream_read(stream,tmp,sizeof(tmp)); + offset -= sizeof(tmp); } + if (offset) php_stream_read(stream,tmp,offset); return 0; } @@ -447,7 +449,7 @@ static size_t php_stdiop_read(php_stream *stream, char *buf, size_t count) { - php_stdio_stream_data * ata = (php_stdio_stream_data*)stream-abstract; + php_stdio_stream_data * data = (php_stdio_stream_data*)stream-abstract; if (buf == NULL count == 0) { /* check for EOF condition */ At 22:12 15.03.2002, Wez Furlong wrote: Well, PHP finally supports fopen(https://...;) :-) Please please please test the following things in particular as I can't compile them or verify them here: hyperwave: hw_new_document_from_file gd: functions that create images from files. In particular, try creating from wrapped files over http, ftp etc. pfsockopen() copy() - particularly with wrapped source/dest gzopen (and friends) gzfile If you have a system where HAVE_FLUSHIO is important, please let me know if plain files work correctly when switching between read and write. If you have things in Pear/PECL or a third party extension that used the old FP_XXX or php_file_le_fopen(), please contact me and I can help you update your code for streams (it's easy). I'll check back in a couple of hours to see if anyone has found show stoppers; otherwise I'll be signing off till the morning (it is Friday after all!) --Wez. -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php Derick Rethans - PHP: Scripting the Web - www.php.net - [EMAIL PROTECTED] All your branches are belong to me! SRM: Site Resource Manager - www.vl-srm.net - -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-DEV] Streams are here!
Wez Furlong wrote: gd: functions that create images from files. In particular, try creating from wrapped files over http, ftp etc. ext/gd does not compile on Win32: gd.obj: error LNK2001: Unresolved external symbol: _php_stream_stdio_ops -- Sebastian Bergmann http://sebastian-bergmann.de/ http://phpOpenTracker.de/ Did I help you? Consider a gift: http://wishlist.sebastian-bergmann.de/ -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-DEV] Streams are here!
Well, PHP finally supports fopen(https://...;) :-) Please please please test the following things in particular as I can't compile them or verify them here: hyperwave: hw_new_document_from_file gd: functions that create images from files. In particular, try creating from wrapped files over http, ftp etc. pfsockopen() copy() - particularly with wrapped source/dest gzopen (and friends) gzfile If you have a system where HAVE_FLUSHIO is important, please let me know if plain files work correctly when switching between read and write. If you have things in Pear/PECL or a third party extension that used the old FP_XXX or php_file_le_fopen(), please contact me and I can help you update your code for streams (it's easy). I'll check back in a couple of hours to see if anyone has found show stoppers; otherwise I'll be signing off till the morning (it is Friday after all!) --Wez. -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-DEV] Streams are here!
Hello! On 2002-03-15 21:12:36, Wez Furlong wrote: Please please please test the following things in particular as I can't compile them or verify them here: I can't compile, because it complains about `ptrdiff_t' undeclared in main/network.c. I think stddef.h or similar is needed in this file. Stefan -- Stefan Röhrich [EMAIL PROTECTED], [EMAIL PROTECTED] http://www.roehri.ch/~sr/ -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-DEV] Streams are here!
on cygwin (but i cannot finr any definition for them) ?! ext/standard/http_fopen_wrapper.o(.text+0x17f):http_fopen_wrapper.c: undefined reference to `SOCK_FCLOSE' ext/standard/http_fopen_wrapper.o(.text+0x280):http_fopen_wrapper.c: undefined reference to `SOCK_WRITE' ext/standard/http_fopen_wrapper.o(.text+0x3b1):http_fopen_wrapper.c: undefined reference to `SOCK_WRITE' ext/standard/http_fopen_wrapper.o(.text+0x430):http_fopen_wrapper.c: undefined reference to `SOCK_WRITE' ext/standard/http_fopen_wrapper.o(.text+0x4d0):http_fopen_wrapper.c: undefined reference to `SOCK_WRITE' ext/standard/http_fopen_wrapper.o(.text+0x4e6):http_fopen_wrapper.c: undefined reference to `SOCK_WRITE' ext/standard/http_fopen_wrapper.o(.text+0x543):http_fopen_wrapper.c: undefined reference to `SOCK_FEOF' ext/standard/http_fopen_wrapper.o(.text+0x567):http_fopen_wrapper.c: undefined reference to `SOCK_FGETS' ext/standard/http_fopen_wrapper.o(.text+0x6cf):http_fopen_wrapper.c: undefined reference to `SOCK_FEOF' ext/standard/http_fopen_wrapper.o(.text+0x728):http_fopen_wrapper.c: undefined reference to `SOCK_FGETS' ext/standard/http_fopen_wrapper.o(.text+0x818):http_fopen_wrapper.c: undefined reference to `SOCK_FGETS' ext/standard/http_fopen_wrapper.o(.text+0x96b):http_fopen_wrapper.c: undefined reference to `SOCK_FCLOSE' At 22:12 15.03.2002, Wez Furlong wrote: Well, PHP finally supports fopen(https://...;) :-) Please please please test the following things in particular as I can't compile them or verify them here: hyperwave: hw_new_document_from_file gd: functions that create images from files. In particular, try creating from wrapped files over http, ftp etc. pfsockopen() copy() - particularly with wrapped source/dest gzopen (and friends) gzfile If you have a system where HAVE_FLUSHIO is important, please let me know if plain files work correctly when switching between read and write. If you have things in Pear/PECL or a third party extension that used the old FP_XXX or php_file_le_fopen(), please contact me and I can help you update your code for streams (it's easy). I'll check back in a couple of hours to see if anyone has found show stoppers; otherwise I'll be signing off till the morning (it is Friday after all!) --Wez. -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-DEV] Streams are here!
SORRY, had to reconfigure with --enable-php-streams now it compiles and works but getimagesize is broken for jpegs i will fix that tomorrow - think it's a problem of the latest features (argh) marcus At 22:53 15.03.2002, Marcus Börger wrote: on cygwin (but i cannot finr any definition for them) ?! ext/standard/http_fopen_wrapper.o(.text+0x17f):http_fopen_wrapper.c: undefined reference to `SOCK_FCLOSE' ext/standard/http_fopen_wrapper.o(.text+0x280):http_fopen_wrapper.c: undefined reference to `SOCK_WRITE' ext/standard/http_fopen_wrapper.o(.text+0x3b1):http_fopen_wrapper.c: undefined reference to `SOCK_WRITE' ext/standard/http_fopen_wrapper.o(.text+0x430):http_fopen_wrapper.c: undefined reference to `SOCK_WRITE' ext/standard/http_fopen_wrapper.o(.text+0x4d0):http_fopen_wrapper.c: undefined reference to `SOCK_WRITE' ext/standard/http_fopen_wrapper.o(.text+0x4e6):http_fopen_wrapper.c: undefined reference to `SOCK_WRITE' ext/standard/http_fopen_wrapper.o(.text+0x543):http_fopen_wrapper.c: undefined reference to `SOCK_FEOF' ext/standard/http_fopen_wrapper.o(.text+0x567):http_fopen_wrapper.c: undefined reference to `SOCK_FGETS' ext/standard/http_fopen_wrapper.o(.text+0x6cf):http_fopen_wrapper.c: undefined reference to `SOCK_FEOF' ext/standard/http_fopen_wrapper.o(.text+0x728):http_fopen_wrapper.c: undefined reference to `SOCK_FGETS' ext/standard/http_fopen_wrapper.o(.text+0x818):http_fopen_wrapper.c: undefined reference to `SOCK_FGETS' ext/standard/http_fopen_wrapper.o(.text+0x96b):http_fopen_wrapper.c: undefined reference to `SOCK_FCLOSE' At 22:12 15.03.2002, Wez Furlong wrote: Well, PHP finally supports fopen(https://...;) :-) Please please please test the following things in particular as I can't compile them or verify them here: hyperwave: hw_new_document_from_file gd: functions that create images from files. In particular, try creating from wrapped files over http, ftp etc. pfsockopen() copy() - particularly with wrapped source/dest gzopen (and friends) gzfile If you have a system where HAVE_FLUSHIO is important, please let me know if plain files work correctly when switching between read and write. If you have things in Pear/PECL or a third party extension that used the old FP_XXX or php_file_le_fopen(), please contact me and I can help you update your code for streams (it's easy). I'll check back in a couple of hours to see if anyone has found show stoppers; otherwise I'll be signing off till the morning (it is Friday after all!) --Wez. -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-DEV] Streams are here!
Please please please test the following things in particular as I can't compile them or verify them here: I can't compile, because it complains about `ptrdiff_t' undeclared in main/network.c. I think stddef.h or similar is needed in this file. this also affects --enable-sockets, please fix soon i'm trying to test something ;)) philip -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-DEV] Streams are here!
Hmmm, There is no configure option any longer; but a make clean followed by a reconfigure and rebuild should fix most problems like that. I think you might need to look at the php_stream_seek stuff in image.c in particular. --Wez. On 16/03/02, Marcus Börger [EMAIL PROTECTED] wrote: SORRY, had to reconfigure with --enable-php-streams now it compiles and works but getimagesize is broken for jpegs i will fix that tomorrow - think it's a problem of the latest features (argh) marcus At 22:53 15.03.2002, Marcus Börger wrote: on cygwin (but i cannot finr any definition for them) ?! ext/standard/http_fopen_wrapper.o(.text+0x17f):http_fopen_wrapper.c: undefined reference to `SOCK_FCLOSE' ext/standard/http_fopen_wrapper.o(.text+0x280):http_fopen_wrapper.c: undefined reference to `SOCK_WRITE' ext/standard/http_fopen_wrapper.o(.text+0x3b1):http_fopen_wrapper.c: undefined reference to `SOCK_WRITE' ext/standard/http_fopen_wrapper.o(.text+0x430):http_fopen_wrapper.c: undefined reference to `SOCK_WRITE' ext/standard/http_fopen_wrapper.o(.text+0x4d0):http_fopen_wrapper.c: undefined reference to `SOCK_WRITE' ext/standard/http_fopen_wrapper.o(.text+0x4e6):http_fopen_wrapper.c: undefined reference to `SOCK_WRITE' ext/standard/http_fopen_wrapper.o(.text+0x543):http_fopen_wrapper.c: undefined reference to `SOCK_FEOF' ext/standard/http_fopen_wrapper.o(.text+0x567):http_fopen_wrapper.c: undefined reference to `SOCK_FGETS' ext/standard/http_fopen_wrapper.o(.text+0x6cf):http_fopen_wrapper.c: undefined reference to `SOCK_FEOF' ext/standard/http_fopen_wrapper.o(.text+0x728):http_fopen_wrapper.c: undefined reference to `SOCK_FGETS' ext/standard/http_fopen_wrapper.o(.text+0x818):http_fopen_wrapper.c: undefined reference to `SOCK_FGETS' ext/standard/http_fopen_wrapper.o(.text+0x96b):http_fopen_wrapper.c: undefined reference to `SOCK_FCLOSE' At 22:12 15.03.2002, Wez Furlong wrote: Well, PHP finally supports fopen(https://...;) :-) Please please please test the following things in particular as I can't compile them or verify them here: hyperwave: hw_new_document_from_file gd: functions that create images from files. In particular, try creating from wrapped files over http, ftp etc. pfsockopen() copy() - particularly with wrapped source/dest gzopen (and friends) gzfile If you have a system where HAVE_FLUSHIO is important, please let me know if plain files work correctly when switching between read and write. If you have things in Pear/PECL or a third party extension that used the old FP_XXX or php_file_le_fopen(), please contact me and I can help you update your code for streams (it's easy). I'll check back in a couple of hours to see if anyone has found show stoppers; otherwise I'll be signing off till the morning (it is Friday after all!) --Wez. -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-DEV] Streams are here!
Can you tell me which include files are needed to correct the build on your system? Then I can fix it :-) --Wez. On 16/03/02, Stefan Roehrich [EMAIL PROTECTED] wrote: Hello! On 2002-03-15 21:12:36, Wez Furlong wrote: Please please please test the following things in particular as I can't compile them or verify them here: I can't compile, because it complains about `ptrdiff_t' undeclared in main/network.c. I think stddef.h or similar is needed in this file. Stefan -- Stefan Röhrich [EMAIL PROTECTED], [EMAIL PROTECTED] http://www.roehri.ch/~sr/ -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-DEV] Streams are here!
To have image.c work i had to correct the php_stream_seek and php_stream_getc calls. Seek caals had wrong parameter arragement - but nowhere else in code... getc see below... I changed both functions later. in php_stream_getc i return buf 0xFF because otherwise i get 0xFFxx in return. in php_stream_seek i added code to make it much faster and i couldn't compile php_stdiop_read see diff marcus diff -u -w -r1.11 streams.c --- main/streams.c 16 Mar 2002 00:05:47 - 1.11 +++ main/streams.c 16 Mar 2002 02:28:55 - -132,7 +132,7 char buf; if (php_stream_read(stream, buf, 1) 0) { - return buf; + return buf 0xFF; } return EOF; } -204,17 +204,19 PHPAPI int php_stream_seek(php_stream *stream, off_t offset, int whence) { + static char tmp[1024]; + if (stream-ops-seek) { return stream-ops-seek(stream, offset, whence); } /* emulate forward moving seeks with reads */ if (whence == SEEK_CUR offset 0) { - while(offset-- 0) { - if (php_stream_getc(stream) == EOF) { - return -1; - } + while (offset=sizeof(tmp)) { + php_stream_read(stream,tmp,sizeof(tmp)); + offset -= sizeof(tmp); } + if (offset) php_stream_read(stream,tmp,offset); return 0; } -447,7 +449,7 static size_t php_stdiop_read(php_stream *stream, char *buf, size_t count) { - php_stdio_stream_data * ata = (php_stdio_stream_data*)stream-abstract; + php_stdio_stream_data * data = (php_stdio_stream_data*)stream-abstract; if (buf == NULL count == 0) { /* check for EOF condition */ At 22:12 15.03.2002, Wez Furlong wrote: Well, PHP finally supports fopen(https://...;) :-) Please please please test the following things in particular as I can't compile them or verify them here: hyperwave: hw_new_document_from_file gd: functions that create images from files. In particular, try creating from wrapped files over http, ftp etc. pfsockopen() copy() - particularly with wrapped source/dest gzopen (and friends) gzfile If you have a system where HAVE_FLUSHIO is important, please let me know if plain files work correctly when switching between read and write. If you have things in Pear/PECL or a third party extension that used the old FP_XXX or php_file_le_fopen(), please contact me and I can help you update your code for streams (it's easy). I'll check back in a couple of hours to see if anyone has found show stoppers; otherwise I'll be signing off till the morning (it is Friday after all!) --Wez. -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-DEV] Streams are here!
What do you think about havin php_stream_seek emulate other methods than forward seeking? We could do this by opening the stream again if something before current position has to be read... That would allow using streams in every file based function! Of cause we should have flags that we are about to emulate and it should be a feature that can be turned off or even better one that can be enabled by function call marcus At 22:12 15.03.2002, Wez Furlong wrote: Well, PHP finally supports fopen(https://...;) :-) Please please please test the following things in particular as I can't compile them or verify them here: hyperwave: hw_new_document_from_file gd: functions that create images from files. In particular, try creating from wrapped files over http, ftp etc. pfsockopen() copy() - particularly with wrapped source/dest gzopen (and friends) gzfile If you have a system where HAVE_FLUSHIO is important, please let me know if plain files work correctly when switching between read and write. If you have things in Pear/PECL or a third party extension that used the old FP_XXX or php_file_le_fopen(), please contact me and I can help you update your code for streams (it's easy). I'll check back in a couple of hours to see if anyone has found show stoppers; otherwise I'll be signing off till the morning (it is Friday after all!) --Wez. -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-DEV] Streams are here!
I had thought about it, but it's making the streams abstraction do too much; it will have to remember too much information, and what if the data changes each time the stream is opened? If you really need to seek around in a stream that might not support it, you should open a temporary stream (php_stream_fopen_tmpfile()) and then php_stream_copy_to_stream(src, tmp, PHP_STREAM_COPY_ALL) to get a copy on disk. When do you need to do this? Well, a general rule is when php_stream_is(src, PHP_STREAM_IS_STDIO) is false. --Wez. On 16/03/02, Marcus Börger [EMAIL PROTECTED] wrote: What do you think about havin php_stream_seek emulate other methods than forward seeking? We could do this by opening the stream again if something before current position has to be read... That would allow using streams in every file based function! Of cause we should have flags that we are about to emulate and it should be a feature that can be turned off or even better one that can be enabled by function call marcus At 22:12 15.03.2002, Wez Furlong wrote: Well, PHP finally supports fopen(https://...;) :-) Please please please test the following things in particular as I can't compile them or verify them here: hyperwave: hw_new_document_from_file gd: functions that create images from files. In particular, try creating from wrapped files over http, ftp etc. pfsockopen() copy() - particularly with wrapped source/dest gzopen (and friends) gzfile If you have a system where HAVE_FLUSHIO is important, please let me know if plain files work correctly when switching between read and write. If you have things in Pear/PECL or a third party extension that used the old FP_XXX or php_file_le_fopen(), please contact me and I can help you update your code for streams (it's easy). I'll check back in a couple of hours to see if anyone has found show stoppers; otherwise I'll be signing off till the morning (it is Friday after all!) --Wez. -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-DEV] Streams are here!
At 03:56 16.03.2002, Wez Furlong wrote: I had thought about it, but it's making the streams abstraction do too much; it will have to remember too much information, and what if the data changes each time the stream is opened? YES it has to remember much and YES streams may change on next open - you're right. Was just a quick idea while changing image.c, whether or not i would get able to read more from tiff files. If you really need to seek around in a stream that might not support it, you should open a temporary stream (php_stream_fopen_tmpfile()) and then php_stream_copy_to_stream(src, tmp, PHP_STREAM_COPY_ALL) to get a copy on disk. Do we have a memory stream already? Anybody like this idea? When do you need to do this? Well, a general rule is when php_stream_is(src, PHP_STREAM_IS_STDIO) is false. --Wez. On 16/03/02, Marcus Börger [EMAIL PROTECTED] wrote: What do you think about havin php_stream_seek emulate other methods than forward seeking? We could do this by opening the stream again if something before current position has to be read... That would allow using streams in every file based function! Of cause we should have flags that we are about to emulate and it should be a feature that can be turned off or even better one that can be enabled by function call marcus At 22:12 15.03.2002, Wez Furlong wrote: Well, PHP finally supports fopen(https://...;) :-) Please please please test the following things in particular as I can't compile them or verify them here: hyperwave: hw_new_document_from_file gd: functions that create images from files. In particular, try creating from wrapped files over http, ftp etc. pfsockopen() copy() - particularly with wrapped source/dest gzopen (and friends) gzfile If you have a system where HAVE_FLUSHIO is important, please let me know if plain files work correctly when switching between read and write. If you have things in Pear/PECL or a third party extension that used the old FP_XXX or php_file_le_fopen(), please contact me and I can help you update your code for streams (it's easy). I'll check back in a couple of hours to see if anyone has found show stoppers; otherwise I'll be signing off till the morning (it is Friday after all!) --Wez. -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php