php-8.2.7/ext/curl/interface.c
Я думал, что это распространенная ошибка (поэтому и появился пост), и пока попробовал следующее:
Код: Выделить всё
dnf install curl curl-devel- установил последнюю версию cURL в /usr/local/curl (может видеть каталоги lib и include)
- пробовал несколько раз, включая без использования завитка в команде configure для PHP.
Для справки, полный вывод ошибки:
Код: Выделить всё
lcrypto -lcrypt -lrt -o sapi/cli/php
ext/curl/interface.o: In function `zif_curl_upkeep':
/tmp/serverforge/downloads/php-8.2.7/ext/curl/interface.c:3085: undefined reference to `curl_easy_upkeep'
collect2: error: ld returned 1 exit status
make: *** [Makefile:310: sapi/cli/php] Error 1
Также обратите внимание, что /usr/local/curl/bin/curl --version выводит 8.8.0.
РЕДАКТИРОВАТЬ
С тех пор я обнаружил, что и php74, и php80 компилируются нормально. Кто-нибудь может понять, что здесь происходит?
Версия cURL указана ниже, а libcurl, который появляется после установки, находится вне моего контроля, поэтому я не знаю, где его найти. р>
Код: Выделить всё
[root@localhost]# curl -V curl 8.8.0 (x86_64-pc-linux-gnu) libcurl/8.8.0 OpenSSL/1.1.1k zlib/1.2.11 zstd/1.4.4 OpenLDAP/2.4.46 Release-Date: 2024-05-22 Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Features: alt-svc AsynchDNS HSTS HTTPS-proxy IPv6 Largefile libz NTLM SSL threadsafe TLS-SRP UnixSockets zstd Код: Выделить всё
[root@localhost]# curl-config --version
libcurl 7.73.0
Судя по моей системе:
Код: Выделить всё
/usr/local/curl/lib/libcurl.a
/usr/local/curl/lib/libcurl.la
/usr/local/curl/lib/libcurl.so
/usr/local/curl/lib/libcurl.so.4
/usr/local/curl/lib/libcurl.so.4.7.0
/usr/local/curl/lib/libcurl.so.4.8.0
/usr/local/lib/libcurl.a
/usr/local/lib/libcurl.la
/usr/local/lib/libcurl.so
/usr/local/lib/libcurl.so.4
/usr/local/lib/libcurl.so.4.7.0
Подробнее здесь: https://stackoverflow.com/questions/785 ... s-included
Мобильная версия