Проблемы с построением libcurl 7.21.2 на Ubuntu 11.10 (Hiphop)
Я следую этому руководству по установке Hiphop:
Https://github.com/facebook/hiphop-php/wiki/Building-and-installing-on-ubuntu-10.10
И когда я пытаюсь make
это, я получаю следующие ошибки:
../lib/.libs/libcurl.so: undefined reference to `SSLv2_client_method'
Я нашел этот тикет ошибки сервера, но объединенное изменение из связанного запроса GitHub pull , похоже, не исправило проблема.
Https://superuser.com/questions/339932/compiling-curl-with-hiphop-for-php-patch
Я запускаю Ubuntu 11.10, но сомневаюсь, что это проблема.
Спасибо за любую помощь, которую вы можете оказать!
EDIT: добавление ошибок Hiphop Cmake:
Вот ошибки, когда я просто пытаюсь cmake .
, игнорируя проблемы libcurl:
CMake Error at CMake/HPHPFindLibs.cmake:90 (message):
Custom libcurl is required with the HipHop patch
Call Stack (most recent call first):
CMake/HPHPSetup.cmake:46 (include)
src/CMakeLists.txt:18 (include)
2 ответа:
Ubuntu 11.10 использует OpenSSL v1. 0. OpenSSL v1. 0 имеет (наконец-то!) полностью отключил поддержку SSLv2.
Curl может строить против Nosslv2 OpenSSL начиная с 7.21.5.
Вы можете перенести изменения в 7.21.5, которые позволяют такие сборки обратно в ваш пользовательский libcurl. Кроме того, можно создать частную версию OpenSSL, которая включает поддержку SSLv2, и связать с ней пользовательский libcurl.
У меня была та же проблема в 11.10. @n. m был совершенно прав в этой проблеме.... Я вставил следующие строки кода:
#ifdef OPENSSL_NO_SSL2 failf(data, "openSSL was compiled without SSLv2 support"); return CURLE_SSL_CONNECT_ERROR; #endif
После строки 1462
Пожалуйста, найдите эти строки кода здесь : github.com/bagder/curl/commit/26b487a5d6ed9da5bc8e4a134a88d3125884b852
В curl / lib / ssluse.c
Перекомпилирован и построен... Кажется, теперь работает!