как использовать грушевый пакет? - PullRequest
2 голосов
/ 15 марта 2010

Я хочу использовать HTTP_DOWNLOAD для управления своими загрузками, я никогда раньше не использовал PEAR !!

HTTP_DOWNLOAD зависит от многих других пакетов, я скачал их и те, от которых они, в свою очередь, зависят, и это структура, которую я сделал:

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

при условии, что Http_DOWNLOAD зависит от:

* 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)

и я отредактировал пути внутри каждого файла, чтобы отразить эту структуру, и попытался запустить следующий код:

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

ничего не происходит !! Мне также было трудно понять, как использовать класс, и я думаю, что этот код должен работать ... но не уверен!

Помогите, пожалуйста!

Ответы [ 2 ]

2 голосов
/ 15 марта 2010

, если можете, используйте установщик груши. это позаботится о загрузке взаимозависимостей и обеспечит их размещение в соответствующих каталогах. Также убедитесь, что ваш include_path установлен правильно.

если груша установлена ​​правильно, вы сможете сделать что-то вроде: список груш и получите список всех пакетов, которые установлены локально.

http://pear.php.net/manual/en/installation.php должно помочь

Вам нужно будет сделать что-то похожее на:

$ 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
0 голосов
/ 15 марта 2010

Измените функцию require_once, чтобы она добавляла путь к вашей папке PHP. Как:

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

...