Как установить расширение ext-curl с помощью PHP 7?

Я установил PHP 7, используя это репо, но когда я пытаюсь запустить composer install, он дает эту ошибку:

  • [package] требует, чтобы ext-curl * → в вашей системе отсутствовал зависание PHP-расширения.

С PHP 5 вы можете легко установить его, выполнив команду yum или apt-get install php5-curl, но я не могу найти, как установить эквивалент PHP 7.

Как установить ext-curl для PHP 7?

Ответ 1

Ну, я смог установить его:

sudo apt-get install php-curl

в моей системе. Это установит пакет зависимостей, который зависит от версии php по умолчанию.

После этого перезапустите Apache

sudo service apache2 restart

Ответ 2

попробуйте

sudo apt-get install php7.0-curl

Ответ 3

Если команда "sudo apt-get install php-curl" не работает и отображает ошибку Мы должны запустить этот код перед установкой curl.

  • step1 - sudo add-apt-repository ppa: ondrej/php
  • step2 - обновление sudo apt-get
  • step3 - sudo apt-get install php-curl
  • step4 - sudo service apache2 restart

Ответ 4

Я попробовал описанные выше решения, но у меня это не сработало, просто поставил другого человека в ту же самую обувь, вот что я сделал. Я обновил apt-get следующей командой

sudo add-apt-repository ppa:ondrej/php

это я установил с php curl для версии php, которую я использовал, мой был

sudo apt-get install php7.1-curl

Ответ 5

Мы можем установить любые расширения PHP7, которые нам нужны во время установки Magento, просто используйте связанную команду, в которой вы получаете ошибку во время установки Magento

sudo apt-get install php7.0-curl
sudo apt-get install php7.0-dom
sudo apt-get install php7.0-mcrypt
sudo apt-get install php7.0-simplexml
sudo apt-get install php7.0-spl
sudo apt-get install php7.0-xsl
sudo apt-get install php7.0-intl
sudo apt-get install php7.0-mbstring
sudo apt-get install php7.0-ctype
sudo apt-get install php7.0-hash
sudo apt-get install php7.0-openssl
sudo apt-get install php7.0-zip
sudo apt-get install php7.0-xmlwriter
sudo apt-get install php7.0-gd
sudo apt-get install php7.0-iconv

Спасибо! Надеюсь, что это поможет вам

Ответ 6

Если вы используете PHP7.1 (попробуйте php -version чтобы найти вашу версию PHP)

sudo apt-get install php7.1-curl

затем перезапустите Apache

sudo service apache2 restart

Ответ 7

установить php70w-common.

Он предоставляет php-api, php-bz2, php-calendar, php-ctype, php-curl, php-date, php-exif, php-fileinfo, php-filter, php-ftp, php- gettext, php-gmp, php-hash, php-iconv, php-json, php-libxml, php-openssl, php-pcre, php-pecl-Fileinfo, php-pecl-phar, php-pecl-zip, php-, php-session, php-shmop, php-simplexml, php-сокеты, php-spl, php-токенизатор, php-zend-abi, php-zip, php-zlib.

https://webtatic.com/packages/php70/

Ответ 8

Пользователи Windows:

Примечание. Примечание для пользователей Win32. Чтобы включить этот модуль в среде Windows, в вашей переменной PATH должны присутствовать libeay32.dll и ssleay32.dll или, по состоянию на OpenSSL 1.1 libcrypto-.dll и libssl-.dll. Также libssh2.dll должен присутствовать в вашем PATH. Вам не нужно libcurl.dll с сайта cURL.

https://www.php.net/manual/en/curl.installation.php

Добавьте ваш C:\wamp\bin\php\php7.1.15 в ваш путь

Перезапустите все службы

Ответ 9

Я получил ошибку, что расширение CURL отсутствовало во время установки WebMail Lite 8 на WAMP (так в Windows).

После прочтения того, что требуется libeay32.dll присутствующее только в некоторых установочных папках PHP (например, 7.1.26), я переключил используемую версию PHP с 7.2.14 на 7.1.26 в меню версии WAMP PHP, и ошибка ушла.

Ответ 10

Попробуйте, если вы получите E: Unable to locate package {packageName}

sudo add-apt-repository main
sudo add-apt-repository universe
sudo add-apt-repository restricted
sudo add-apt-repository multiverse
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php-curl