Ответ 1
Ну, я смог установить его:
sudo apt-get install php-curl
в моей системе. Это установит пакет зависимостей, который зависит от версии php по умолчанию.
После этого перезапустите Apache
sudo service apache2 restart
Я установил PHP 7, используя это репо, но когда я пытаюсь запустить composer install
, он дает эту ошибку:
- [package] требует, чтобы ext-curl * → в вашей системе отсутствовал зависание PHP-расширения.
С PHP 5 вы можете легко установить его, выполнив команду yum
или apt-get install php5-curl
, но я не могу найти, как установить эквивалент PHP 7.
Как установить ext-curl для PHP 7?
Ну, я смог установить его:
sudo apt-get install php-curl
в моей системе. Это установит пакет зависимостей, который зависит от версии php по умолчанию.
После этого перезапустите Apache
sudo service apache2 restart
попробуйте
sudo apt-get install php7.0-curl
Если команда "sudo apt-get install php-curl" не работает и отображает ошибку Мы должны запустить этот код перед установкой curl.
Я попробовал описанные выше решения, но у меня это не сработало, просто поставил другого человека в ту же самую обувь, вот что я сделал. Я обновил apt-get следующей командой
sudo add-apt-repository ppa:ondrej/php
это я установил с php curl для версии php, которую я использовал, мой был
sudo apt-get install php7.1-curl
Мы можем установить любые расширения 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
Спасибо! Надеюсь, что это поможет вам
Если вы используете PHP7.1 (попробуйте php -version
чтобы найти вашу версию PHP)
sudo apt-get install php7.1-curl
затем перезапустите Apache
sudo service apache2 restart
установить 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.
Пользователи 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 в ваш путь
Перезапустите все службы
Я получил ошибку, что расширение CURL отсутствовало во время установки WebMail Lite 8 на WAMP (так в Windows).
После прочтения того, что требуется libeay32.dll
присутствующее только в некоторых установочных папках PHP (например, 7.1.26), я переключил используемую версию PHP с 7.2.14 на 7.1.26 в меню версии WAMP PHP, и ошибка ушла.
Попробуйте, если вы получите 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