Re: threads extension
| From: | bac | Date: | Mon, 06 Dec 2004 12:16:00 +0000 |
| Subject: | Re: threads extension | ||
| References: | 1 | Groups: | php.pecl.dev |
| Request: | Send a blank email to pecl-dev+get-312@lists.php.net to get a copy of this message | ||
after much fight, I decided I myself to make a component to give to support
threads in php , using the POSIX Thread... thus that I to finish I sending
for the list the solution...
yours truly,
marc victor carvalho cabadas
bac@oops.com.br
----- Original Message -----
From: "Paternoster Sergio" <Sergio.Paternoster@h3g.it>
To: "Marc" <bac@oops.com.br>; <pecl-dev@lists.php.net>
Sent: Monday, January 05, 2004 3:03 PM
Subject: RE: [PECL-DEV] threads extension
> Hi all, that's what I did and it works:
> (built in module)
> ./configure --enable-experimental-zts --enable-threads && make && make
install
>
> (shared module)
> ./configure --enable-experimetal-zts && make && make install
> [ext/threads]> phpize
> ./configure && make && make install
>
> Best regards
> Sergio Paternoster
>
>
>
>
> -----Original Message-----
> From: Marc [mailto:bac@oops.com.br]
> Sent: Sun 28/12/2003 14.26
> To: pecl-dev@lists.php.net
> Cc:
> Subject: [PECL-DEV] threads extension
>
>
>
> I did not obtain to compile the extension threads in linux, appearing the
> following message:
>
> In file included from /home/www/php-4.3.4/ext/threads/threads.c:40:
> /home/www/php-4.3.4/ext/threads/php_threads.h:58: parse error before
> "THR_RW_LOCK"
> /home/www/php-4.3.4/ext/threads/php_threads.h:58: warning: no semicolon at
> end of struct or union
> /home/www/php-4.3.4/ext/threads/php_threads.h:59: warning: data definition
> has no type or storage class
> /home/www/php-4.3.4/ext/threads/php_threads.h:63: parse error before
> "THR_THREAD"
> /home/www/php-4.3.4/ext/threads/php_threads.h:63: warning: no semicolon at
> end of struct or union
> /home/www/php-4.3.4/ext/threads/php_threads.h:64: warning: data definition
> has no type or storage class
> /home/www/php-4.3.4/ext/threads/php_threads.h:65: parse error before '}'
> token
> /home/www/php-4.3.4/ext/threads/php_threads.h:65: warning: data definition
> has no type or storage class
> /home/www/php-4.3.4/ext/threads/threads.c:52: parse error before
> "threads_globals"
> /home/www/php-4.3.4/ext/threads/threads.c:52: warning: data definition has
> no type or storage class
> /home/www/php-4.3.4/ext/threads/threads.c: In function
> `_php_threads_join_children':
> /home/www/php-4.3.4/ext/threads/threads.c:114: `THR_THREAD' undeclared
> (first use in this function)
> /home/www/php-4.3.4/ext/threads/threads.c:114: (Each undeclared identifier
> is reported only once
> /home/www/php-4.3.4/ext/threads/threads.c:114: for each function it
appears
> in.)
> /home/www/php-4.3.4/ext/threads/threads.c:114: `thread' undeclared (first
> use in this function)
> /home/www/php-4.3.4/ext/threads/threads.c:114: parse error before ')'
token
> /home/www/php-4.3.4/ext/threads/threads.c: At top level:
> /home/www/php-4.3.4/ext/threads/threads.c:124: parse error before '*'
token
> /home/www/php-4.3.4/ext/threads/threads.c: In function
> `zm_activate_threads':
> /home/www/php-4.3.4/ext/threads/threads.c:162: request for member `self'
in
> something not a structure or union
> /home/www/php-4.3.4/ext/threads/threads.c:163: request for member `vars'
in
> something not a structure or union
> /home/www/php-4.3.4/ext/threads/threads.c:165: request for member
`children'
> in something not a structure or union
> /home/www/php-4.3.4/ext/threads/threads.c:165: `THR_THREAD' undeclared
> (first use in this function)
> /home/www/php-4.3.4/ext/threads/threads.c: In function
> `zm_deactivate_threads':
> /home/www/php-4.3.4/ext/threads/threads.c:178: request for member
`children'
> in something not a structure or union
> /home/www/php-4.3.4/ext/threads/threads.c:179: request for member `self'
in
> something not a structure or union
> /home/www/php-4.3.4/ext/threads/threads.c:181: request for member `vars'
in
> something not a structure or union
> /home/www/php-4.3.4/ext/threads/threads.c:182: request for member `vars'
in
> something not a structure or union
> /home/www/php-4.3.4/ext/threads/threads.c: In function `THR_THREAD_PROC':
> /home/www/php-4.3.4/ext/threads/threads.c:214: `THR_THREAD' undeclared
> (first use in this function)
> /home/www/php-4.3.4/ext/threads/threads.c:214: `thread' undeclared (first
> use in this function)
> /home/www/php-4.3.4/ext/threads/threads.c:214: parse error before ')'
token
> /home/www/php-4.3.4/ext/threads/threads.c:216: request for member `self'
in
> something not a structure or union
> /home/www/php-4.3.4/ext/threads/threads.c:218: `sapi_globals_id'
undeclared
> (first use in this function)
> /home/www/php-4.3.4/ext/threads/threads.c: In function `zif_thread_start':
> /home/www/php-4.3.4/ext/threads/threads.c:294: `THR_THREAD' undeclared
> (first use in this function)
> /home/www/php-4.3.4/ext/threads/threads.c:294: `thread' undeclared (first
> use in this function)
> /home/www/php-4.3.4/ext/threads/threads.c:301: parse error before ')'
token
> /home/www/php-4.3.4/ext/threads/threads.c:304: `tsrm_ls' undeclared (first
> use in this function)
> /home/www/php-4.3.4/ext/threads/threads.c:307: `phpthreads_create'
> undeclared (first use in this function)
> /home/www/php-4.3.4/ext/threads/threads.c:310: `THR_INFINITE' undeclared
> (first use in this function)
> /home/www/php-4.3.4/ext/threads/threads.c:311: request for member
`children'
> in something not a structure or union
> /home/www/php-4.3.4/ext/threads/threads.c: In function
`phpthreads_include':
> /home/www/php-4.3.4/ext/threads/threads.c:322: `THR_THREAD' undeclared
> (first use in this function)
> /home/www/php-4.3.4/ext/threads/threads.c:322: `thread' undeclared (first
> use in this function)
> /home/www/php-4.3.4/ext/threads/threads.c:322: parse error before ')'
token
> /home/www/php-4.3.4/ext/threads/threads.c:327: invalid operands to binary
*
> /home/www/php-4.3.4/ext/threads/threads.c:327: parse error before ')'
token
> /home/www/php-4.3.4/ext/threads/threads.c:335: `sapi_globals_id'
undeclared
> (first use in this function)
> /home/www/php-4.3.4/ext/threads/threads.c:340: request for member `self'
in
> something not a structure or union
> /home/www/php-4.3.4/ext/threads/threads.c:341: request for member `vars'
in
> something not a structure or union
> /home/www/php-4.3.4/ext/threads/threads.c: In function
`zif_thread_include':
> /home/www/php-4.3.4/ext/threads/threads.c:383: `THR_THREAD' undeclared
> (first use in this function)
>
> /home/www/php-4.3.4/ext/threads/threads.c:383: `thread' undeclared (first
> use in this function)
> /home/www/php-4.3.4/ext/threads/threads.c:384: invalid operands to binary
*
> /home/www/php-4.3.4/ext/threads/threads.c:384: request for member `vars'
in
> something not a structure or union
> /home/www/php-4.3.4/ext/threads/threads.c:390: request for member `vars'
in
> something not a structure or union
> /home/www/php-4.3.4/ext/threads/threads.c:393: request for member `vars'
in
> something not a structure or union
> /home/www/php-4.3.4/ext/threads/threads.c:393: parse error before ')'
token
> /home/www/php-4.3.4/ext/threads/threads.c:394: request for member `vars'
in
> something not a structure or union
> /home/www/php-4.3.4/ext/threads/threads.c:395: request for member `vars'
in
> something not a structure or union
> /home/www/php-4.3.4/ext/threads/threads.c:396: request for member `vars'
in
> something not a structure or union
> /home/www/php-4.3.4/ext/threads/threads.c:401: parse error before ')'
token
> /home/www/php-4.3.4/ext/threads/threads.c:404: `tsrm_ls' undeclared (first
> use in this function)
> /home/www/php-4.3.4/ext/threads/threads.c:406: request for member `vars'
in
> something not a structure or union
> /home/www/php-4.3.4/ext/threads/threads.c:415: `THR_INFINITE' undeclared
> (first use in this function)
> /home/www/php-4.3.4/ext/threads/threads.c:417: request for member
`children'
> in something not a structure or union
> /home/www/php-4.3.4/ext/threads/threads.c: In function `zif_thread_set':
> /home/www/php-4.3.4/ext/threads/threads.c:430: invalid operands to binary
*
> /home/www/php-4.3.4/ext/threads/threads.c:430: request for member `vars'
in
> something not a structure or union
> /home/www/php-4.3.4/ext/threads/threads.c:448: request for member `vars'
in
> something not a structure or union
> /home/www/php-4.3.4/ext/threads/threads.c:449: request for member `vars'
in
> something not a structure or union
> /home/www/php-4.3.4/ext/threads/threads.c:450: request for member `vars'
in
> something not a structure or union
> /home/www/php-4.3.4/ext/threads/threads.c: In function `zif_thread_get':
> /home/www/php-4.3.4/ext/threads/threads.c:479: invalid operands to binary
*
> /home/www/php-4.3.4/ext/threads/threads.c:479: request for member `vars'
in
> something not a structure or union
> /home/www/php-4.3.4/ext/threads/threads.c:485: request for member `vars'
in
> something not a structure or union
> /home/www/php-4.3.4/ext/threads/threads.c:486: request for member `vars'
in
> something not a structure or union
> /home/www/php-4.3.4/ext/threads/threads.c:500: request for member `vars'
in
> something not a structure or union
> make: ** [threads.lo] Erro 1
>
> how I must proceed to compile I modulate it?
>
> more informations:
>
> OS: Conectiva Linux 9
> kernel: Linux manga.oops.com.br 2.4.18-3U8_4cl #1 Qui Mai 30 01:55:03 BRT
> 2002 i686 unknown
> gcc: Reading specs from /usr/lib/gcc-lib/i386-conectiva-linux/3.2.2/specs
> Configured with:
>
/usr/src/rpm/BUILD/gcc-3.2.2/configure --prefix=/usr --bindir=/usr/bin --lib
>
dir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/us
>
r/share --enable-shared --enable-threads=posix --enable-haifa --enable-libgc
>
j --enable-languages=c,c++,f77,objc,java --with-system-zlib --with-gxx_inclu
> de_dir=/usr/include/c++/3.2.2 --host=i386-conectiva-linux
> Thread model: posix
> gcc version 3.2.2
> php: PHP 4.3.4 (cgi) (built: Dec 27 2003 13:33:32)
> Copyright (c) 1997-2003 The PHP Group
> Zend Engine v1.3.0, Copyright (c) 1998-2003 Zend Technologies
> php ./configure :
>
./configure --prefix=/home/www/php4 --enable-cli --enable-pcntl --enable-pos
>
ix --enable-shmop --enable-sockets --enable-threads --disable-mysql --enable
> -maintainer-zts
>
>
> --
> PECL development discussion Mailing List (http://pecl.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
>
>