2011-11-27 4 views
2

que je suis ce guide d'installation de Hiphop:bâtiment Problèmes libcurl 7.21.2 sur Ubuntu 11.10 (Hiphop)

https://github.com/facebook/hiphop-php/wiki/Building-and-installing-on-ubuntu-10.10

Et quand je tente de make, je reçois les erreurs suivantes:

../lib/.libs/libcurl.so: undefined reference to `SSLv2_client_method' 

J'ai trouvé ce ticket de panne de serveur, mais le changement fusionné à partir du linked Github pull request ne semblait pas résoudre le problème.

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

Je suis en Ubuntu 11.10, mais je doute que ce soit la question.

Merci pour toute aide que vous pouvez fournir!

EDIT: Ajout d'erreurs Hiphop CMake:

Voici les erreurs quand je juste essayer de cmake . tout en ignorant les problèmes de 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) 

Répondre

5

Ubuntu 11.10 utilise v1.0 OpenSSL. OpenSSL v1.0 a (enfin!) Complètement désactivé le support SSLv2.

Curl peut construire contre OpenSSL nosslv2 à partir de 7.21.5.

Vous pouvez porter les changements dans 7.21.5 qui permettent de telles versions à votre libcurl personnalisée. Vous pouvez également créer une version privée d'OpenSSL qui inclut le support SSLv2 et lier votre libcurl personnalisée à celle-ci.

+0

Bien que je n'ai pas utilisé vos suggestions, votre diagnostic du problème était sur place. J'ai simplement effacé ma machine virtuelle et installé Ubuntu 10.10, et les instructions de Github ont fonctionné la plupart du temps parfaitement. Merci! –

1

J'ai eu le même problème le 11.10. @nm était tout à fait raison sur ce problème .... Je inséré les lignes de code suivantes:

#ifdef OPENSSL_NO_SSL2 
    failf(data, "openSSL was compiled without SSLv2 support"); 
    return CURLE_SSL_CONNECT_ERROR; 
#endif 

après la ligne 1462

S'il vous plaît trouver ces lignes de code ici: github.com/bagder/ boucle/commit/26b487a5d6ed9da5bc8e4a134a88d3125884b852

en boucle/lib/ssluse.c

recompilé et construit ... semble fonctionner maintenant!

+1

Génial, j'ai hâte d'y jeter un coup d'œil! –

Questions connexes