Naughty.Coder
Naughty.Coder

Reputation: 3960

how to use a pear package?

I want to use HTTP_DOWNLOAD to manage my downloads ,, I have never used PEAR before !!

HTTP_DOWNLOAD depends on many other packages , I downloaded them and the ones they , in turn , depend on and this is the structure I made :

Download.PHP    <---HTTP_DOWNLOAD MAIN FILE
Header.php      <--- HTTP_HEADER MAIN FILE
PEAR.php
PEAR5.php         
Type.php        <--- MIME_Type
   >Type        <---- FOLDER
      - Extension.php    MIME_Type File
      - Parameter.php    MIME_Type File

assuming that Http_DOWNLOAD depends on :

* PHP 4.2.0
* PEAR 1.4.0b1
* PEAR
* HTTP_Header
* pcre extension
* Archive_Tar (Optional)
* Archive_Zip (Optional)
* MIME_Type (Optional)
* mime_magic extension (Optional)
* pgsql extension (Optional)

and I edited the paths inside each file to reflect this structure , and I tried to run the following code :

<?php
require_once 'Download.php';
$params = array('file'=>'file.zip');
$down = new HTTP_Download($params);
$down->send(true); 
?>

nothing happens !! I also got a hard time trying to figure how to use the class and I think this code should work .. but not sure !

Help Please !

Upvotes: 2

Views: 7248

Answers (2)

kguest
kguest

Reputation: 3844

if you can, use the pear installer. that will take care of downloading the interdependencies and will ensure they all get placed into the appropriate directories. Also ensure your include_path is set correctly.

if pear is installed properly, you should be able to do something like: $pear list and get a list of all packages that are installed locally.

http://pear.php.net/manual/en/installation.php should help

You will need to do something akin to:

$ sudo pear install HTTP_Download
[sudo] password for kguest:
WARNING: channel "pear.php.net" has updated its protocols, use "channel-update pear.php.net" to update
WARNING: "pear/Archive_Zip" is deprecated in favor of "pecl/zip"
Did not download optional dependencies: pear/Archive_Zip, use --alldeps to download automatically
pear/HTTP_Download can optionally use package "pear/Archive_Zip"
downloading HTTP_Download-1.1.3.tgz ...
Starting to download HTTP_Download-1.1.3.tgz (12,054 bytes)
.....done: 12,054 bytes
downloading HTTP_Header-1.2.0.tgz ...
Starting to download HTTP_Header-1.2.0.tgz (10,440 bytes)
...done: 10,440 bytes
install ok: channel://pear.php.net/HTTP_Header-1.2.0
install ok: channel://pear.php.net/HTTP_Download-1.1.3

Upvotes: 2

JonnyLitt
JonnyLitt

Reputation: 773

Change the require_once function so that it prepends the path to your PHP folder. Like:

require_once '/home/[youraccount]/php/Download.php';

Upvotes: -1

Related Questions