我正在关注此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'
我找到了此服务器故障单,但linked Github pull request的合并更改似乎无法解决问题。
https://superuser.com/questions/339932/compiling-curl-with-hiphop-for-php-patch
我正在运行Ubuntu 11.10,但我怀疑这是问题。
感谢您提供的任何帮助!
编辑:添加Hiphop Cmake错误:
当我在忽略libcurl问题时尝试cmake .
时出现错误:
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)
答案 0 :(得分:5)
Ubuntu 11.10使用OpenSSL v1.0。 OpenSSL v1.0(终于!)完全禁用了SSLv2支持。
Curl可以从7.21.5开始针对nosslv2 OpenSSL构建。
您可以将7.21.5中允许此类构建的更改移植回自定义libcurl。或者,您可以构建包含SSLv2支持的OpenSSL私有版本,并将自定义libcurl链接到该版本。
答案 1 :(得分:1)
我在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中
重新编译并构建...... 似乎现在工作!