【发布时间】:2023-03-31 21:07:01
【问题描述】:
我正在尝试在 RedHat 操作系统上编译 PHP 7.2.5。我已经在我自己的目录/home/user/openssl-1.1 中自己编译了OpenSSL 1.1.0h。这些是我如何编译OpenSSL
TARGET_DIR=/home/usr/openssl-1.1
# ...
./config no-shared --prefix=${TARGET_DIR} --openssldir=${TARGET_DIR}/conf
make INSTALL_PREFIX=${TARGET_DIR}
make install
现在,我想将 PHP 7.2.5 与已编译的 OpenSSL 版本一起编译。我用以下几行来做:
PHP_PREFIX=/home/user/php-7.2
export OPENSSL_INCLUDE_DIR=/home/user/openssl-1.1/include/openssl
# ...
./buildconf --force
./configure --prefix="$PHP_PREFIX" \
--enable-sockets \
--enable-embed \
--enable-com-dotnet \
--enable-ctype \
--with-curl \
--enable-mbstring=static \
--with-gd \
--enable-soap \
--enable-pdo=static \
--with-mp \
--with-curl=static \
--with-openssl=static \
--with-openssl-dir="/home/user/openssl-1.1"
但在某些时候,我会收到以下错误消息:
configure: error: Cannot find OpenSSL's <evp.h>
此文件evp.h 存在于目录/home/user/openssl-1.1/include/openssl 中。
有人知道如何解决这个问题吗?
【问题讨论】:
标签: php compilation openssl php-7.2