Re: PECL
| From: | Rasmus Lerdorf | Date: | Sat, 25 May 2002 16:52:10 +0000 |
| Subject: | Re: PECL | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-84466@lists.php.net to get a copy of this message | ||
This stuff is in the works. The current pear tool only works with
php-based pear packages, but it will soon get a wrapper that will phpize
and build extensions for you with proper dependency checking.
Here is a current snapshop of what works. (I don't think the pear guys are
doing a great job of advertising their progress, which is part of this
problem)
% pear remote-list
Available packages:
===================
+----------------------+---------+
| Package | Version |
| Archive_Tar | 0.4 |
| Auth | 1.0.1 |
| Auth_HTTP | 1.0 |
| Benchmark | 1.1 |
| Cache | 1.4 |
| Crypt_CBC | 0.3 |
| Crypt_Rc4 | 0.1 |
| Date | 1.1 |
| DB | 1.2 |
| DB_Pager | 0.7 |
| File | 1.0.1 |
| File_Find | 0.1 |
| File_SearchReplace | 1.0 |
| HTML_QuickForm | 2.1 |
| HTTP | 1.1 |
| HTTP_Request | 1.0 |
| HTTP_Upload | 0.8 |
| Log | 1.1 |
| Mail_Mime | 1.1 |
| Net_CheckIP | 1.0 |
| Package | Version |
| Net_Curl | 0.1 |
| Net_Dig | 0.1 |
| Net_Geo | 1.0 |
| Net_NNTP | 0.1 |
| Net_Ping | 1.0 |
| Net_POP3 | 1.1 |
| Net_Portscan | 1.0.1 |
| Net_Socket | 1.0.1 |
| Net_URL | 1.0.1 |
| Net_UserAgent_Detect | 1.0 |
| Numbers_Roman | 0.1 |
| Pager | 1.0 |
| Payment_Clieop | 0.1 |
| PEAR | 0.9 |
| Science_Chemistry | 1.0.2 |
| XML_CSSML | 1.1 |
| XML_Parser | 1.0 |
| XML_RPC | 1.0.3 |
| XML_RSS | 0.9.1 |
| XML_Transformer | 0.3 |
| Package | Version |
| XML_Tree | 1.1 |
+----------------------+---------+
% pear list
Installed packages:
===================
+----------------+---------+--------+
| Package | Version | State |
| Archive_Tar | 0.4 | stable |
| Console_Getopt | 0.10 | beta |
| DB | 1.2 | stable |
| XML_Parser | 1.0 | stable |
| XML_RPC | 1.0.3 | stable |
| Net_URL | 1.0.1 | stable |
| Payment_Clieop | 0.1 | stable |
| XML_Tree | 1.1 | stable |
| File | 1.0.1 | stable |
| File_Find | 0.1 | stable |
+----------------+---------+--------+
% pear list-upgrades
Available Upgrades (stable):
============================
+---------+---------+------+
| Package | Version | Size |
+---------+---------+------+
% pear install Net_Portscan
install ok: Net_Portscan 1.0.1
% pear list Net_Portscan
Installed Files For Net_Portscan
================================
+------+------------------------------------------------------------+
| Type | Install Path |
| php | /usr/local/lib/php/Net/Portscan.php |
| doc | /usr/local/share/php/doc/pear/Net_Portscan/README.portscan |
| php | /usr/local/lib/php/Net/tests/01-portscan.php |
+------+------------------------------------------------------------+
% pear config-show
Configuration:
==============
bin_dir /usr/local/bin
doc_dir /usr/local/share/php/doc/pear
ext_dir /usr/local/lib/php/extensions/debug-non-zts-20010901
http_proxy <not set>
master_server pear.php.net
password <not set>
php_dir /usr/local/lib/php
preferred_state stable
umask 022
username <not set>
verbose 1
> My idea was something like the following: (From php4/)
> ./pecl-list <-- This would give a list and short description of all
> extensions in PECL
> ./pecl-download FooBar <-- This would download FooBar and put it in ext/
> and run ./buildconf
> Then the user could just run ./configure and configure with the downloaded
> extension. Most users still prefer to statically build their extensions and
> not use phpize although that could be optional.
>
> Once we have this kind of mechanism I think it'll be much easier for us to
> move non-core extensions into PECL. As I mentioned before I still think
> that the traditional core extensions should stay in the main PHP
> distribution. PHP in embedded systems is rare and it's no excuse to remove
> core extensions from PHP. People who want to build a naked PHP for embedded
> systems can ./configure PHP accordingly!
>
> My 2 cents.
>
> Andi
>
>
> --
> PHP Development Mailing List <http://www.php.net/>
> To unsubscribe, visit: http://www.php.net/unsub.php
>