RE: [PHP] Re: The future of PHP -- accessory libraries

2001-08-29 Thread Dan Harrington

Here's an idea.  Provide commercial PHP support for ISP's for a fee.
Yearly subscriptions ? 
via email?



> -Original Message-
> From: Brian Tanner [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, August 29, 2001 4:55 PM
> To: [EMAIL PROTECTED]
> Subject: RE: [PHP] Re: The future of PHP -- accessory libraries
> 
> 
> Great idea.  I think a section discussing configuration options, suggested
> configurations, and general info for ISPS would be great.
> 
> I just got a dedicated server and will be doing web hosting, and I think it
> would be extremely helpful.
> 
> (if anyone needs cheap hosting, let me know -- I have tons of bandwidth I
> need to use up to make my money back)
> 
> Brian Tanner
> Project Manager
> Zaam Internet Solutions
> Toll Free: 1-866-225-2675
> [EMAIL PROTECTED]
> http://www.zaam.com
> 
> -Original Message-
> From: Richard Heyes [mailto:[EMAIL PROTECTED]]
> Sent: August 29, 2001 1:53 PM
> To: Rasmus Lerdorf
> Cc: PHP General
> Subject: RE: [PHP] Re: The future of PHP -- accessory libraries
> 
> 
> > So it looks like this is mostly a documentation issue.  We have not done a
> > good job educating the ISPs out there.  But they should have been able to
> > figure this out by looking at how PHP is packaged by the various
> > distribution vendours.
> 
> Perhaps a section in the manual dedicated to ISP related information?
> --
> Richard Heyes
> 
> 
> 
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
> 
> 
> -- 
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
> 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




RE: [PHP] Re: The future of PHP -- accessory libraries

2001-08-29 Thread Brian Tanner

Great idea.  I think a section discussing configuration options, suggested
configurations, and general info for ISPS would be great.

I just got a dedicated server and will be doing web hosting, and I think it
would be extremely helpful.

(if anyone needs cheap hosting, let me know -- I have tons of bandwidth I
need to use up to make my money back)

Brian Tanner
Project Manager
Zaam Internet Solutions
Toll Free: 1-866-225-2675
[EMAIL PROTECTED]
http://www.zaam.com

-Original Message-
From: Richard Heyes [mailto:[EMAIL PROTECTED]]
Sent: August 29, 2001 1:53 PM
To: Rasmus Lerdorf
Cc: PHP General
Subject: RE: [PHP] Re: The future of PHP -- accessory libraries


> So it looks like this is mostly a documentation issue.  We have not done a
> good job educating the ISPs out there.  But they should have been able to
> figure this out by looking at how PHP is packaged by the various
> distribution vendours.

Perhaps a section in the manual dedicated to ISP related information?
--
Richard Heyes



--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




RE: [PHP] Re: The future of PHP -- accessory libraries

2001-08-29 Thread Richard Heyes

> So it looks like this is mostly a documentation issue.  We have not done a
> good job educating the ISPs out there.  But they should have been able to
> figure this out by looking at how PHP is packaged by the various
> distribution vendours.

Perhaps a section in the manual dedicated to ISP related information?
--
Richard Heyes



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP] Re: The future of PHP -- accessory libraries

2001-08-29 Thread Mark Charette

Considering that they haven't figured out how to use the spell checker, does
it surprise you that they haven't figured out how to do an dynamic load
(apxs) of PHP? Or save their last good configuration (config.status).

mark C.
--
The phrase "computer literate user" really means the person has been hurt so
many times that the scar tissue is thick enough so he no longer feels the
pain. -- Alan Cooper, "The Inmates are Running the Asylum "
- Original Message -
From: "Geoff Caplan" <[EMAIL PROTECTED]>
To: "PHP General" <[EMAIL PROTECTED]>; "Rasmus Lerdorf"
<[EMAIL PROTECTED]>
Sent: Wednesday, August 29, 2001 2:58 PM
Subject: [PHP] Re: The future of PHP -- accessory libraries


> Hi folks
>
> I asked my ISP to flesh out their negative comments about adding libraries
> to PHP.
>
> This is their reply - is there anything in this, or are they
> misunderstanding the situation?
>
> >
> We run servers. We want to compile stuff from source, for obvious reasons!
> As such, the question is simple and obvious: why does so much in PHP rely
> on the core's compile-time. Why can't there be run-time or DSO inclusion
> later on, as with Perl. Basically, PHP has really screwed up in this
> monolythic design which was all very well when it was a simple templating
> system, but now it's grown to a full-grown language, the scalability,
> flexibility and namespace issues are becoming untennable. I note that
> something called "Pear" appears in later compilations of the PHP core. I
> assume this is some attempt at including Perl's library system and,
> eventually, a CPAN-a-like?
> >>>
>
> I'm not so sure why they prefer to compile from source - why wouldn't they
> trust a professional distro?
>
> Geoff Caplan
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>
>
>


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP] Re: The future of PHP - accessory libraries

2001-08-29 Thread Heiko Maiwald


Rasmus Lerdorf wrote:
> > Exactly.  When you do ./configure --with-foo=shared;
make
> > then modules/foo.so will appear magically and you can dl() that
or load it
> > using "extension=foo.so" in your php.ini.  You don't have
to recompile
> > PHP.
> >
> > -Rasmus
>
> I am afraid that is only theory. I tried that for the snmp module
and all I get
>
> is a linker error about unreferenced symbols, when I try to load
it.
Which symbols?
 
This is the error message I get:
 


Warning: Unable to load dynamic library '/usr/local/lib/php/modules/snmp.so' - ld.so.1: /usr/local/apache/bin/httpd: fatal: relocation error: file
/usr/local/lib/php/modules/snmp.so: symbol alloc_globals: referenced symbol not found in /usr/local/apache/htdocs/snmp.php on line 3

Heiko

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]


Re: [PHP] Re: The future of PHP - accessory libraries

2001-08-29 Thread Zeev Suraski

At 11:13 29-08-01, Geoff Caplan wrote:
>I am not very technical, as you will have gathered. But all I can do is pass
>on the view of my (rather good) ISP. They offer Java, Perl and PHP, and say
>that they find PHP much the most difficult to extend.

Can you elaborate on what you (or they) mean by 'extend'?  This statement 
simply appears fairly odd, and I want to understand it better.  Who knows, 
we may even do something about it, God forbid :)

Zeev


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP] Re: The future of PHP - accessory libraries

2001-08-28 Thread Rasmus Lerdorf

> > Exactly.  When you do ./configure --with-foo=shared; make
> > then modules/foo.so will appear magically and you can dl() that or load it
> > using "extension=foo.so" in your php.ini.  You don't have to recompile
> > PHP.
> >
> > -Rasmus
>
> I am afraid that is only theory. I tried that for the snmp module and all I get
>
> is a linker error about unreferenced symbols, when I try to load it.

Which symbols?

-Rasmus



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP] Re: The future of PHP - accessory libraries

2001-08-28 Thread Heiko Maiwald

Rasmus Lerdorf wrote:

> > That's not allowing me to simply dl() an SO file, because I don't have the
> > SO file to start with - that's what I was trying to get at.  If I have
> > to reconfigure
> > everything, there's not much point, I don't think.  Unless I'm missing
> > something
> > obvious.  I'd like to be able to simply have an SO file I can dl()
> > without recompiling.
> > Or are you saying that that configure statement WILL create an SO file
> > that can
> > be dl()ed later, without recompiling PHP?
>
> Exactly.  When you do ./configure --with-foo=shared; make
> then modules/foo.so will appear magically and you can dl() that or load it
> using "extension=foo.so" in your php.ini.  You don't have to recompile
> PHP.
>
> -Rasmus

I am afraid that is only theory. I tried that for the snmp module and all I get

is a linker error about unreferenced symbols, when I try to load it.

Heiko


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]


Re: [PHP] Re: The future of PHP - accessory libraries

2001-08-28 Thread Christopher CM Allen

> Exactly.  When you do ./configure --with-foo=shared; make
> then modules/foo.so will appear magically and you can dl() that or load it
> using "extension=foo.so" in your php.ini.  You don't have to recompile

This is very good news! I must have mis-rad the manual on this part!! Is
there any way to make these extensions with out making it all?
Such as a "make extensions  ---extension=foo.so" , Is there any plan for
this?

Thanks,

CCMA


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP] Re: The future of PHP - accessory libraries

2001-08-28 Thread Rasmus Lerdorf

> That's not allowing me to simply dl() an SO file, because I don't have the
> SO file to start with - that's what I was trying to get at.  If I have
> to reconfigure
> everything, there's not much point, I don't think.  Unless I'm missing
> something
> obvious.  I'd like to be able to simply have an SO file I can dl()
> without recompiling.
> Or are you saying that that configure statement WILL create an SO file
> that can
> be dl()ed later, without recompiling PHP?

Exactly.  When you do ./configure --with-foo=shared; make
then modules/foo.so will appear magically and you can dl() that or load it
using "extension=foo.so" in your php.ini.  You don't have to recompile
PHP.

-Rasmus


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP] Re: The future of PHP - accessory libraries

2001-08-28 Thread Michael Kimsal



Rasmus Lerdorf wrote:

>>Something which seems to not be a viable option for most things is SO
>>files.  For some reason, the only "real" way (documented) to get
>>things into PHP is to compile them all into PHP.  I've used the pdflib
>>SO file and just used dl() to bring it in - works like a champ. Pity I
>>can't do that for gd and other things.  I don't NEED these things
>>compiled in to PHP for every page request, yet the only method that's
>>ever worked for me is by compiling them directly in.  Most packages
>>don't give PHP specific instructions, and even the couple that do
>>don't appear to give instructions on how to make SO files.
>>
>
>Hrm..  Something like
>
>./configure --with-gd=shared,/home/rasmus/gd-2.0.1 --with-jpeg-dir=/usr
>
>Doesn't work?  If not, please file a bug report.  It certainly should.
>
>I am not disagreeing that things could be improved, but I would like to
>see some realistic suggestions.  We cannot maintain all 3rd-party libaries
>that PHP connects to.  That should be obvious.  We don't have the
>resources, nor are we legally able to in some cases.
>

That's not allowing me to simply dl() an SO file, because I don't have the
SO file to start with - that's what I was trying to get at.  If I have 
to reconfigure
everything, there's not much point, I don't think.  Unless I'm missing 
something
obvious.  I'd like to be able to simply have an SO file I can dl() 
without recompiling.
Or are you saying that that configure statement WILL create an SO file 
that can
be dl()ed later, without recompiling PHP?




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP] Re: The future of PHP - accessory libraries

2001-08-28 Thread Michael Kimsal



Rasmus Lerdorf wrote:

>>Look at it from their point of view. Say, as a customer, you want to use
>>library X. The ISP looks around and eventually find it lives on a personal
>>site in Greece or Hungary. Not very confidence inspiring. The ftp on this
>>site is broken, so they email  the author and wait a couple of days before
>>they can download. The documentation may be thin or non-existent. There is
>>no guarantee that this library has been tested to work with the release of
>>PHP they are running, or that it will be maintained in the future. To
>>install it they have to rebuild their PHP setup. There is, so far as I am
>>aware, no regression test they can run to be sure they have not broken their
>>installation for the other 400 customers using the server. Then they have to
>>take the server down to install the new build. Is it any wonder that they
>>just say "no"?
>>
>
>But the situation is exactly the same for Perl or Python or even Java for
>that matter.  None of these environments ship all the 3rd party libaries
>that they connect to.  And asking us to maintain 200+ libraries is
>unrealistic.
>
>>Now compare this with Perl or Java, where they simply plug in the new
>>functionality without any significant risk of breaking their server setup.
>>
>
>How so?  If you want Perl DBD-DBI for Oracle, you need to first go find
>the Oracle client libs.  The same is true for most other Perl addons.
>Chances are the ISPs are just slightly more familiar with the bits they
>need to go find for Perl.  The situation is actually quite a bit messier
>for Perl as there are currently over 100 time handling classes in CPAN,
>for example.  PHP has a single standard one that ships with PHP.
>

perl -MCPAN -e shell
install Bundle::Apache

^^^
Actually I forget if that's an actual package or not.  :)

But that's *generally* as easy as it is for many Perl packages I need. 
 (I've hit a few snags,
but not as many as in PHP).  The DBD::MySQL stuff went out and grabbed 
appropriate
MySQL libraries and compiled them on my system.  PHP ships with MySQL 
stuff now,
but for other packages where I have to compile stuff (which *rarely* 
works as directed,
because, no matter WHAT version of Linux I'm using, it's not a "real" 
distro) this step
is always a huge pain.



>
>>1) Propose a library documentation standard based, say, on CPAN and get it
>>adopted by the community
>>
>
>Already done in PEAR
>
>>2) Set up a site to act as a central repository for PHP libraries
>>
>
>See PEAR.  Unless you mean all the 3rd-party libraries like Oracle
>liboci8, libmysqlclient, libgd, openldap, ucd-snmp, etc..  That simply
>won't happen.
>

It probably should, somehow.  I don't think anyone is necessarily laying 
this at
your door, Rasmus, but it's something that's vitally needed.


>
>Surely there are things we can improve upon, but the current statement of
>the problem whichs assumes that Perl and Java are lightyears ahead of PHP
>when it comes to extending their functionality just isn't true.  They face
>many of the same problems PHP does.  When you have something that can
>interface with literally hundreds of 3rd-party libraries, the build system
>is going to be complex.  And there are going to be versions of libraries
>that don't work with certain versions of other libraries.  If Oracle
>decides to export a global symbol in liboci8 that clashes with a global
>symbol in some other 3rd-party library, then the PHP build breaks.  There
>isn't much we can do about this.  We do not control these 3rd-party
>libraries nor is there any way we possibly could control these.  We can
>try to come up with a workaround, of course, but that is about the extent
>of it.  The Perl, Python and Java camps have *exactly* the same issues.
>
My understanding of Java workings (others here use it - I don't) is that 
"extending"
is often as simple as adding another JAR file in your classpath.  Except 
for things
like PDFLib which provide an SO file, it's pretty much never that easy.  





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP] Re: The future of PHP - accessory libraries

2001-08-28 Thread Miles Thompson

Geoff (and the list) ...

You have presented an excellent, well-reasoned case, which I endorse 100 
percent.

You also raised issues I have not had to consider, as my development has 
been for lightly loaded servers under my control, with only the PostgreSQL 
and MySQL libraries required. I'll also acknowledge that since they have 
been up and in production for several months, with no problems, I've felt 
no compulsion to upgrade them, applying the "if it's not broken, don't fix 
it." philosophy.

But I had a problem last summer that illustrates your case; involving the 
Solid database and the Perl libraries, though not with PHP as it never got 
that far. Solid had made radical changes to the API, and the existing Perl 
drivers would not work. The maintainer knew of the problem but had not had 
time to update them. He was supportive, but frustrated. Solid were 
singularly unresponsive. That left me with three choices: Learn Perl and 
fix the drivers myself, use an earlier version of Solid, or pick another 
database.

Despite the "You have the source" credo of Open Source, the first option 
was not feasible. Solid would not sell a previous version, so that ruled 
out the second. The site is now running off PostgreSQL.

Given that experience, I understand the ISP's position. Large, high-traffic 
commercial sites need a level of confidence and security. With growth comes 
responsibility, and we are heavily dependent on the libraries for 
everything other than core functionality. Your suggestions are sound and 
get my vote. I am keen to hear opinions from others.

Regards - Miles Thompson

At 11:29 AM 8/28/01 +0100, Geoff Caplan wrote:
>Rasmus wrote
>
> > This is solved by people who roll distributions.  Debian, Mandrake,
> > RedHat, FreeBSD, etc.  It is very simple to add new features to an
> > existing PHP setup through these binary distributions of PHP, even for
> > newbies.  Once you know your way around PHP and its build system, you will
> > probably want to build you own though.  It's not that difficult.
> >
>
>Rasmus, I really am concerned if you think that this problem is "solved". In
>my own experience, talking to ISPs and developers, this is a major roadblock
>to the development of PHP as a platform for both sophisticated solutions on
>shared servers, and major mission critical systems.
>
>I felt that the contribution by Dan Harrington was an eloquent description
>of the kind of issues that arise. My own ISP is pushing people towards Perl
>and Java for precisely this reason, if they want more than the functionality
>in the core build of PHP.
>
>Look at it from their point of view. Say, as a customer, you want to use
>library X. The ISP looks around and eventually find it lives on a personal
>site in Greece or Hungary. Not very confidence inspiring. The ftp on this
>site is broken, so they email  the author and wait a couple of days before
>they can download. The documentation may be thin or non-existent. There is
>no guarantee that this library has been tested to work with the release of
>PHP they are running, or that it will be maintained in the future. To
>install it they have to rebuild their PHP setup. There is, so far as I am
>aware, no regression test they can run to be sure they have not broken their
>installation for the other 400 customers using the server. Then they have to
>take the server down to install the new build. Is it any wonder that they
>just say "no"?
>
>Now compare this with Perl or Java, where they simply plug in the new
>functionality without any significant risk of breaking their server setup.
>
>All this surely applies with even more force for a corporate IT department
>evaluating PHP for a mission critical project.
>
>If you don't agree that this is a major issue that needs to be addressed, I
>fear for the future of PHP.
>
>If I was Zend, with a major interest in promoting PHP as a professional
>enterprise solution, I would be supporting something like the following:
>
>1) Propose a library documentation standard based, say, on CPAN and get it
>adopted by the community
>2) Set up a site to act as a central repository for PHP libraries
>3) Actively encourage library developers to provide plugin binaries, or do
>it for them if need be, at least for the most important libraries
>4) Do a regression test for each library once installed, and certify that it
>does not break the core PHP application
>
>An initiative of this kind would go some way to helping PHP to catch up with
>competitive platforms.
>
>However, judging from this current thread, the development team don't see
>this as a priority, so I guess that it won't happen unless the user
>community makes a strong case for it.
>
>What do people think?
>
>Geoff Caplan
>
>
>
>--
>PHP General Mailing List (http://www.php.net/)
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>To contact the list administrators, e-mail: [EMAIL PROTECTED]


-- 
PHP General Mailing List (http://www.ph

Re: [PHP] Re: The future of PHP - accessory libraries

2001-08-28 Thread Rasmus Lerdorf

> Something which seems to not be a viable option for most things is SO
> files.  For some reason, the only "real" way (documented) to get
> things into PHP is to compile them all into PHP.  I've used the pdflib
> SO file and just used dl() to bring it in - works like a champ. Pity I
> can't do that for gd and other things.  I don't NEED these things
> compiled in to PHP for every page request, yet the only method that's
> ever worked for me is by compiling them directly in.  Most packages
> don't give PHP specific instructions, and even the couple that do
> don't appear to give instructions on how to make SO files.

Hrm..  Something like

./configure --with-gd=shared,/home/rasmus/gd-2.0.1 --with-jpeg-dir=/usr

Doesn't work?  If not, please file a bug report.  It certainly should.

I am not disagreeing that things could be improved, but I would like to
see some realistic suggestions.  We cannot maintain all 3rd-party libaries
that PHP connects to.  That should be obvious.  We don't have the
resources, nor are we legally able to in some cases.

-Rasmus


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP] Re: The future of PHP - accessory libraries

2001-08-28 Thread Rasmus Lerdorf

> Look at it from their point of view. Say, as a customer, you want to use
> library X. The ISP looks around and eventually find it lives on a personal
> site in Greece or Hungary. Not very confidence inspiring. The ftp on this
> site is broken, so they email  the author and wait a couple of days before
> they can download. The documentation may be thin or non-existent. There is
> no guarantee that this library has been tested to work with the release of
> PHP they are running, or that it will be maintained in the future. To
> install it they have to rebuild their PHP setup. There is, so far as I am
> aware, no regression test they can run to be sure they have not broken their
> installation for the other 400 customers using the server. Then they have to
> take the server down to install the new build. Is it any wonder that they
> just say "no"?

But the situation is exactly the same for Perl or Python or even Java for
that matter.  None of these environments ship all the 3rd party libaries
that they connect to.  And asking us to maintain 200+ libraries is
unrealistic.

> Now compare this with Perl or Java, where they simply plug in the new
> functionality without any significant risk of breaking their server setup.

How so?  If you want Perl DBD-DBI for Oracle, you need to first go find
the Oracle client libs.  The same is true for most other Perl addons.
Chances are the ISPs are just slightly more familiar with the bits they
need to go find for Perl.  The situation is actually quite a bit messier
for Perl as there are currently over 100 time handling classes in CPAN,
for example.  PHP has a single standard one that ships with PHP.

> 1) Propose a library documentation standard based, say, on CPAN and get it
> adopted by the community

Already done in PEAR

> 2) Set up a site to act as a central repository for PHP libraries

See PEAR.  Unless you mean all the 3rd-party libraries like Oracle
liboci8, libmysqlclient, libgd, openldap, ucd-snmp, etc..  That simply
won't happen.

> 3) Actively encourage library developers to provide plugin binaries, or do
> it for them if need be, at least for the most important libraries

You mean PHP extensions?

> 4) Do a regression test for each library once installed, and certify that it
> does not break the core PHP application

Impossible to do on the 50+ platforms PHP runs on.

> An initiative of this kind would go some way to helping PHP to catch up with
> competitive platforms.
>
> However, judging from this current thread, the development team don't see
> this as a priority, so I guess that it won't happen unless the user
> community makes a strong case for it.

Surely there are things we can improve upon, but the current statement of
the problem whichs assumes that Perl and Java are lightyears ahead of PHP
when it comes to extending their functionality just isn't true.  They face
many of the same problems PHP does.  When you have something that can
interface with literally hundreds of 3rd-party libraries, the build system
is going to be complex.  And there are going to be versions of libraries
that don't work with certain versions of other libraries.  If Oracle
decides to export a global symbol in liboci8 that clashes with a global
symbol in some other 3rd-party library, then the PHP build breaks.  There
isn't much we can do about this.  We do not control these 3rd-party
libraries nor is there any way we possibly could control these.  We can
try to come up with a workaround, of course, but that is about the extent
of it.  The Perl, Python and Java camps have *exactly* the same issues.

-Rasmus


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP] Re: The future of PHP - accessory libraries

2001-08-28 Thread Michael Kimsal



Geoff Caplan wrote:

>Rasmus wrote
>
>>This is solved by people who roll distributions.  Debian, Mandrake,
>>RedHat, FreeBSD, etc.  It is very simple to add new features to an
>>existing PHP setup through these binary distributions of PHP, even for
>>newbies.  Once you know your way around PHP and its build system, you will
>>probably want to build you own though.  It's not that difficult.
>>
>
>Rasmus, I really am concerned if you think that this problem is "solved". In
>my own experience, talking to ISPs and developers, this is a major roadblock
>to the development of PHP as a platform for both sophisticated solutions on
>shared servers, and major mission critical systems.
>
>
>
>If I was Zend, with a major interest in promoting PHP as a professional
>enterprise solution, I would be supporting something like the following:
>
>1) Propose a library documentation standard based, say, on CPAN and get it
>adopted by the community
>2) Set up a site to act as a central repository for PHP libraries
>3) Actively encourage library developers to provide plugin binaries, or do
>it for them if need be, at least for the most important libraries
>4) Do a regression test for each library once installed, and certify that it
>does not break the core PHP application
>
>An initiative of this kind would go some way to helping PHP to catch up with
>competitive platforms.
>
>However, judging from this current thread, the development team don't see
>this as a priority, so I guess that it won't happen unless the user
>community makes a strong case for it.
>
>What do people think?
>

I'm in complete agreement.  

Something which seems to not be a viable option for most things is SO 
files.  For some
reason, the only "real" way (documented) to get things into PHP is to 
compile them all
into PHP.  I've used the pdflib SO file and just used dl() to bring it 
in - works like a champ.
Pity I can't do that for gd and other things.  I don't NEED these things 
compiled in to
PHP for every page request, yet the only method that's ever worked for 
me is by
compiling them directly in.  Most packages don't give PHP specific 
instructions, and
even the couple that do don't appear to give instructions on how to make 
SO files.

Increased use of SO files would, I think, make everyone's lives a lot 
easier.


Michael Kimsal
http://www.tapinternet.com/php/
PHP Training Courses
734-480-9961



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




RE: [PHP] Re: The future of PHP -- accessory libraries

2001-08-27 Thread Rasmus Lerdorf

> I love PHP, but for the following reason it could be the death of it. All
> the PHP intellectuals stand up, get together, and solve this problem, or at
> least give us some reassurance. (I'm only a newbie after all).  :)

This is solved by people who roll distributions.  Debian, Mandrake,
RedHat, FreeBSD, etc.  It is very simple to add new features to an
existing PHP setup through these binary distributions of PHP, even for
newbies.  Once you know your way around PHP and its build system, you will
probably want to build you own though.  It's not that difficult.

-Rasmus


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




RE: [PHP] Re: The future of PHP -- accessory libraries

2001-08-27 Thread Navid Yar

I love PHP, but for the following reason it could be the death of it. All
the PHP intellectuals stand up, get together, and solve this problem, or at
least give us some reassurance. (I'm only a newbie after all).  :)

-Original Message-
From: Dan Harrington [mailto:[EMAIL PROTECTED]]
Sent: Monday, August 27, 2001 6:11 AM
To: Geoff Caplan; [EMAIL PROTECTED]
Subject: [PHP] Re: The future of PHP -- accessory libraries


Geoff Caplan said:

> I would just like to highlight an issue which I feel has a negative effect
> on the acceptance of PHP.

> This is the difficulty of finding, downloading, compiling and installing
the
> various PHP libraries not included in the core distribution.


Amen.

As a member of a back-to-front web-design firm, we have resorted to hosting
many of our
customers in-house simply because the ISP that is currently hosting
them either refuses to update accessory libraries, refuses us accessibility
to update them ourselves, and/or treats the entire idea of their deficient
system as incredulous.

As a result, we have had certain projects that we had originally budgeted
2 days development and implementation time blow up into 2 month
every-other-day
negotiation with a hostile ISP complete with phone tag, additional agreement
signing, and ultimately domain name transferring (which we should have done
in the first place).

One thing that I am _shocked_ has fallen by the wayside is payflow pro
implementation.  Until a short while ago, everyone I spoke with at Verisign
tech support about PHP SDK implementation treated PHP like a dirty word
and refused to help with it.  Messages on php-general were answered by
numerous "uh, yeah -- tell me how you do it when you find out" with
conflicting
answers from those who had an idea on how to get it to work.  There are
plenty
of work-arounds if you're running your own show, but if you are dealing with
a semi-hostile ISP, you are in for it.

The ISP wouldn't give us info on where the CERTS were stored
(because of security issues they said) so we couldn't put an environment
variable
pointing to them and use an exec() or passthru() to make it work either.

And then the SSL conflicts with payflow pro SDK were laughable.  How else
would
you want to use payflow pro except under an SSL environment?

Don't get me wrong, I'm a *rabid* supporter of PHP and if not for it I'd
certainly
not be where I am right now. :-)

My $0.02,

Dan Harrington



> -Original Message-
> From: Geoff Caplan [mailto:[EMAIL PROTECTED]]
> Sent: Monday, August 27, 2001 4:26 AM
> To: [EMAIL PROTECTED]
> Subject: [PHP] Re: The future of PHP
>
>
> Hi folks
>
> I would just like to highlight an issue which I feel has a negative effect
> on the acceptance of PHP.
>
> This is the difficulty of finding, downloading, compiling and installing
the
> various PHP libraries not included in the core distribution. Many quite
> important libraries seem to be persoanl projects which are not supported
by
> the core team, and are hosted on sites that can be down for days at a
time.
> On Linux, many still require a re-compile, there is no documentation
> standard, and no central repository. This compares badly with platforms
such
> as Perl and Java, who tackled this issue long ago.
>
> My own ISP, who is one of the few to offer all PHP & MySQL upgrades as
they
> are released, complains about this bitterly. The upshot is that shared
> hosting rarely offers more than the core functionality, which can be very
> restrictive. Setting up your own server can be daunting and time
consuming -
> and the commercial distros such as Zend and Nusphere don't seem to have
> tackled the library issue either.
>
> In terms of acceptability in the market, I suspect that this creates a
> negative impression. It seems to me that this is a quite central issue if
> PHP is to be perceived as a mature platform for building mission critical
> systems. I do hope that the development team, and those such as Zend who
are
> committed to the future of PHP give this some attention.
>
> Geoff Caplan
>


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]