Как установить pecl_http (HttpRequest) на Lando? - PullRequest
0 голосов
/ 03 мая 2019

Я работаю над PHP-проектом, и существует сторонняя API-оболочка, которая использует класс HttpRequest (поэтому для установки требуется PECL_HTTP PHP-библиотека).Я использую Lando (v3.0.0-rc.12) для локальной разработки с базовым LAMP reciepe :

recipe: lamp
config:
  webroot: .
  php: '5.6'

И с этой настройкой яполучил Fatal error: Class 'HttpRequest' not found, когда я пытаюсь назвать класс следующим образом $request = new HttpRequest( $url );.

На основе обсуждений здесь , здесь и там Я попытался установить PECL_HTTP на Lando, добавив следующую конфигурацию в мой lando.yml файл:

services:
  appserver:
    build_as_root:
     - apt-get update -y
     - apt-get install -y curl libcurl3 libcurl4-gnutls-dev libmagic-dev
     - pecl install -f pecl_http-1.7.6
     - docker-php-ext-enable pecl_http

Это не помогает, и HttpRequest все еще недоступен, в то время как lando start показывает это сообщение об ошибке при установкеиз пакетов:

 Starting projectname_appserver_1 ... done
 Get:1 http://security.debian.org jessie/updates InRelease [44.9 kB]
 Ign http://deb.debian.org jessie InRelease
 Get:2 http://deb.debian.org jessie-updates InRelease [7340 B]
 Get:3 http://deb.debian.org jessie Release.gpg [2420 B]
 Get:4 http://deb.debian.org jessie Release [148 kB]
 Get:5 http://security.debian.org jessie/updates/main amd64 Packages [831 kB]
 Get:6 http://deb.debian.org jessie/main amd64 Packages [9098 kB]
 Fetched 10.1 MB in 10s (980 kB/s)
 W: Failed to fetch http://deb.debian.org/debian/dists/jessie-updates/InRelease  Unable to find expected entry 'main/binary-amd64/Packages' in  Release file (Wrong sources.list entry or malformed file)
 E: Some index files failed to download. They have been ignored, or old ones used instead.

И у меня заканчиваются идеи.Что я делаю не так?

...