2

我正在关注这个 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'

我找到了这个 Server Fault 票证,但是来自链接的 Github 拉取请求的合并更改似乎并没有解决问题。

https://superuser.com/questions/339932/compiling-curl-with-hiphop-for-php-patch

我正在运行 Ubuntu 11.10,但我怀疑这是问题所在。

感谢您的任何帮助,您可以提供!

编辑:添加 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)
4

2 回答 2

5

Ubuntu 11.10 使用 OpenSSL v1.0。OpenSSL v1.0(终于!)完全禁用了 SSLv2 支持。

从 7.21.5 开始,Curl 可以针对 nosslv2 OpenSSL 构建。

您可以将 7.21.5 中允许此类构建的更改移植回您的自定义 libcurl。或者,您可以构建一个包含 SSLv2 支持的私有版本的 OpenSSL,并将您的自定义 libcurl 链接到它。

于 2011-11-27T21:59:48.893 回答
1

我在 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

重新编译并构建......现在似乎可以工作了!

于 2012-06-07T08:05:14.630 回答