Почему версия centos curl отличается от версии php curl

Обновил centos7 curl и теперь версия 7.65, потом пересобрал php7 и set --with-curl=/usr/bin/curl. Когда я закончил curl_version() все еще показывает 7.20. Почему это?

Я использую guzzle для запроса веб-сайта, которому требуется http_version 2.0, поэтому мне нужно обновить php curl. Надеюсь, мне кто-нибудь поможет, большое спасибо!

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
783
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы должны обновить libcurl и использовать путь установки в качестве опции компиляции --with-curl=/path/to/libcurl

Для этого выполните следующие шаги:

Как описано здесь:

  1. установить curl-конфигурацию
  2. найти путь к libcurl с помощью curl-config --cflags
  3. используйте curl-config --version, чтобы определить версию libcurl
  4. если это не та версия, которую вы ожидаете, перестройте curl с помощью опции --includedir
  5. пересобрать php с опцией --with-curl=/path/to/libcurl

Команда curl -V показывает мне, что моя версия libcurl 7.65 выглядит следующим образом: libcurl/7.65.0

Franklu 26.05.2019 07:02

Путь в вашем варианте должен указывать на расположение вашего libcurl, а не на двоичный файл.

Siad Ardroumli 26.05.2019 11:00

Я установил --with-curl=/usr/local/lib , но это не работает, я нашел /usr/lib64 и /usr/local/lib также имеет libcurl.so、libcurl.so.4、libcurl.so .4.2.0, я понятия не имею и сумасшедший, как я могу быть уверен, что libcurl правильный???

Franklu 26.05.2019 11:37

Выполните следующие шаги curl.haxx.se/libcurl/использование, чтобы получить версию и местоположение вашего libcurl.

Siad Ardroumli 26.05.2019 11:44

Привет, я нашел способ решения, на первом этапе используйте curl-config --cflags, чтобы узнать, какой путь к libcurl, на втором этапе используйте curl-config --version, чтобы убедиться, что версия curl, это действительно показывает мне libcurl 7.20, последний шаг я перестроил curl-7.65 и добавьте параметры --includedir, после того, как он заработает, php покажет мне версию curl 7.65, ХА-ХА-ХА-ХА, большое спасибо!!!!!!

Franklu 26.05.2019 14:19

рад помочь вам

Siad Ardroumli 26.05.2019 14:22

Другие вопросы по теме