我正在关注这个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拉请求合并的变化似乎并没有解决这个问题。
https://superuser.com/questions/339932/compiling-curl-with-hiphop-for-php-patch
我运行Ubuntu 11.10,但我怀疑这是问题。
感谢您的任何帮助,您可以提供!
编辑:添加Hiphop Cmake错误:
当我只是尝试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)
Ubuntu 11.10使用OpenSSL v1.0。 OpenSSL v1.0(最后!)完全禁用了SSLv2支持。
Curl可以从7.21.5开始构建nosslv2 OpenSSL。
您可以将7.21.5中的更改移植到您的自定义libcurl中。 或者,您可以构建包含SSLv2支持的私有版本的OpenSSL,并将自定义的libcurl与其链接。
我在11.10有同样的问题。 @nm正是在这个问题上….我插入了下面的代码行:
#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中
重新编译和建立…似乎现在工作!