New question

Question:

Date: 21-04-2022 07:18:16 (In Spanish)

Instalar la extension PECL[Unresolved]

Saludos amigos,

He tratado por todos los medios de instalar la extension PECL y no lo he logrado. Tengo php 7.4.2 y ubuntu 20.04 montado sobre un VPS con aapanel

Alguien me podria ayudar?
Tags: PHP - PHP Advanced - Question - Ubuntu Votes: 1 - Answers: 14 - Views: 4 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 25-04-2022 17:19:04 Normalmente para tener acceso a PECL debes instalar PEAR
    sudo apt install php-pear -y
    y eso será suficiente ¿Cómo has tratado de hacerlo y cuál es el mensaje de error que recibes?
      Votes: 0 - Link answer
     
  • Date: 26-04-2022 15:50:19 Gracias por responder, ya lo he instalado, pero no funciona.

    httprequest() da error, a pesar de la instalacion ya realizada, si coloco los .so en php.ini no funcionan tampoco.

    Al ejecutar la instruccion que gentilmente me suministras, aparece esto:


    root@fanshop:~# sudo apt install php-pear -y
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    php-pear is already the newest version (1:1.10.13+submodules+notgz+2022032202-2+ubuntu20.04.1+deb.sury.org+1).
    The following packages were automatically installed and are no longer required:
    liblockfile-bin liblockfile1 lockfile-progs sendmail-base sensible-mda
    Use 'sudo apt autoremove' to remove them.
    0 upgraded, 0 newly installed, 0 to remove and 92 not upgraded.
      Votes: 0 - Link answer
     
  • Date: 27-04-2022 03:56:59 ¿Puedes colocar el fragmento de código en que usas httprequest() y el mensaje de error que te produce? Y aún sin saber cuál es, tal vez pueda ayudarte esta página: https://www.mkfoster.com/2009/01/06/how-to-pecl-http-request-exception-and-error-handling/   Votes: 0 - Link answer
     
  • Date: 27-04-2022 04:57:13 me da este error:

    Fatal error: Uncaught Error: Class 'HttpRequest' not found in /www/wwwroot/test.dcompras.pe/scripts/amazon/prueba.php:14 Stack trace: #0 {main} thrown in /www/wwwroot/test.dcompras.pe/scripts/amazon/prueba.php on line 14
      Votes: 0 - Link answer
     
  • Date: 27-04-2022 04:57:44 ...y este es el codigo que uso:


    $request = new HttpRequest();
    $request->setUrl('https://api.webscrapingapi.com/v1');
    $request->setMethod(HTTP_METH_GET);
    $request->setQueryData([
    'api_key' => 'zlWaKzzzcdfrtyvIaRYlmfJ6IJJiGdHi',
    'url' => 'https://httpbin.org/get'
    ]);
    try {
    $response = $request->send();

    echo $response->getBody();
    } catch (HttpException $ex) {
    echo $ex;
    }
      Votes: 0 - Link answer
     
  • Date: 27-04-2022 04:59:06 ...ahora veo que no tengo instalado el http:

    root@fanshop:~# pecl list
    Installed packages, channel pecl.php.net:
    =========================================
    Package Version State
    propro 2.1.0 stable
    raphf 2.0.1 stable
    root@fanshop:~#
      Votes: 0 - Link answer
     
  • Date: 27-04-2022 06:56:03 Entonces puede ser que se resuelva con
    sudo apt-get install php-pecl-http
      Votes: 0 - Link answer
     
  • Date: 27-04-2022 11:06:12 Entonces me aparece quew ya esta instalado:

    root@fanshop:~# sudo apt-get install php-pecl-http
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    php-pecl-http is already the newest version (3.2.3+2.6.0-4+ubuntu20.04.1+deb.sury.org+1).
    The following packages were automatically installed and are no longer required:
    liblockfile-bin liblockfile1 lockfile-progs sendmail-base sensible-mda
    Use 'sudo apt autoremove' to remove them.
    0 upgraded, 0 newly installed, 0 to remove and 92 not upgraded.
      Votes: 0 - Link answer
     
  • Date: 27-04-2022 11:07:00 Esta instalado pero no esta instalado, y fijate el error que te pase cuando corres el script   Votes: 0 - Link answer
     
  • Date: 01-05-2022 05:50:52 Dos cosas que leí en la documentación (https://mdref.m6w6.name/http) y que pueden darte una pista: 1) utiliza namespace, que en tu código no veo. Debe ser algo como
    namespace php\http;
    y 2) Depende de las extensiones raphf, propro y spl, las que deben aparecer antes de la extensión http en php.ini
      Votes: 0 - Link answer
     
  • Date: 02-05-2022 03:54:56 Gracias, lo probare y escribo por aqui el resultado. De verdad agradecido por la atención   Votes: 0 - Link answer
     
  • Date: 02-05-2022 07:33:46 Juan una pregunta: adonde apunto el namespace?

    En cuanto al punto 2, lei que spl viene por defecto en la instalacion de php, osea, no necesito instalarlo




    Asi comienza mi php.ini:

    [PHP]

    extension = /www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/raphf.so
    extension = /www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/propro.so
    extension = /www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/http.so



    Gracias de nuevo
      Votes: 0 - Link answer
     
  • Date: 02-05-2022 17:48:10 Generalmente se implementa asi:
    namespace php/http;
    class MiClase {
        // Implementación de la clase aqui
        $request = new HttpRequest();
        // etc.
    }
      Votes: 0 - Link answer
     
  • Date: 03-05-2022 04:24:30 Gracias juan, sera que me falta tambien algun include o require?...antes del Httprequest(), es que tampoco tengo eso en mi codigo, y en los ejemplos no veo que lo usen   Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In