如何使用新的 OpenSSL 库编译 PHP

mer*_*lin 4 php linux ubuntu openssl compilation

我正在尝试使用 OpenSSL 编译 PHP。只需使用 .config 配置即可与默认 OpenSSL 库 0.9.6 配合使用--with-openssl=/usr

但是,我安装了一个新的 OpenSSL 库 1.0.0,我想用它来编译 PHP。该图书馆位于/usr/local/ssl/bin.

不幸的是,这不起作用:

configure: error: Cannot find OpenSSL's <evp.h>
Run Code Online (Sandbox Code Playgroud)

如何使用新的 OpenSSL 库编译 PHP?

mer*_*lin 5

通过重新编译curl来修复它,因为curl的编译版本也使用旧的openssl lib

sudo ./configure -disable-shared -with-ssl=/usr/local/ssl
Run Code Online (Sandbox Code Playgroud)

编译curl后,还再次编译了php --with-openssl=/usr ,phpinfo告诉我它正在使用新的openssl lib。

  • 建议的命令 `sudo ./configure -disable-shared -with-ssl=/usr/local/ssl` 如果用于在重新编译 PHP 之前构建curl (2认同)