Question:
Date: 21-04-2022 07:18:16
(In Spanish)
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?
Votes: 1 - Answers: 14 - Views: 6 Share on: Google Facebook Twitter LinkedIn Link
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?
Votes: 1 - Answers: 14 - Views: 6 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