|
Posted by Matthew Weier O'Phinney on 01/05/05 14:26
* Symbulos Partners <partners@symbulos.com>:
> Richard Lynch wrote:
> > If you re-read the previous emails from Rasmus, you will find that these
> > questions are already answered within them.
> >
> > So I'm going to go on at length here telling you (again) what you don't
> > want to hear.
>
> In my opinion, the answer "some libraries are thread safe, some are not" is
> generic. The answer "the libraries in chapter VI. Function Reference of
> official PHP Manual version 03-01-2005" is specific. Now I think I
> understand the answer a bit better.
>
> We did not understand if you were talking about the libraries we develop,
> the libraries you develop, the libraries everybody else develops,
> commercial libraries, whatever library you can think of. Not
> all the libraries are indeed listed in the manual.
The thing is, the function sets listed in Section VI are not all 'core' PHP
-- in other words, if you were to do a vanilla install of PHP on a
machine, you wouldn't necessarily get all of these functions. Why?
Because most of the sets rely on... drum roll here... external
libraries. And it is the external libraries that PHP cannot guarantee
are threadsafe.
As an example of some function sets requiring external libraries:
<snip>
> 2)Here is the list of the function sets we need to use, from Section VI
>
> Calendar Functions
Depends on libical
> CURL, Client URL Library Functions
Depends on libcurl
> Cyrus IMAP administration Functions
Depends on cyrus imap libraries
> DOM Functions
> DOM XML Functions
Depends on libxml
> Image Functions
Depends on GD, which has optional dependencies on libjpeg, libpng,
libungif...
> IMAP, POP3 and NNTP Functions
Depends on uw-imap cclient
> LDAP Functions
Depends on openldap libraries
I could keep going on, but hopefully you get the idea.
So, what Rasmus and Richard were saying is, if you can narrow down
*which* function sets you need and are compiling in to your PHP install,
you'll get a much better answer to the question of whether or not the
libraries you're utilizing with PHP are threadsafe. But just saying all
functions referenced in the manual is going to give you the answer,
"probably not."
--
Matthew Weier O'Phinney | mailto:matthew@garden.org
Webmaster and IT Specialist | http://www.garden.org
National Gardening Association | http://www.kidsgardening.com
802-863-5251 x156 | http://nationalgardenmonth.org
Navigation:
[Reply to this message]
|