configure: error: Cannot find OpenSSL's <evp.h>

configure: error: Cannot find OpenSSL's <evp.h>

我已经在我的 redhat 服务器上安装了 php7,而我想使用 mysql extension.I cd the php7 source ext dir,并配置了许多次,但结果都是 "configure: error: Cannot find OpenSSL's "。太可怕了!

1.I 那里有 openssl。

[root@xx mysqlnd]# rpm -qa|grep -i openssl
pyOpenSSL-0.10-2.el6.x86_64
openssl-1.0.0-20.el6.x86_64
openssl-devel-1.0.0-20.el6.x86_64
libcurl-openssl-7.33.0-2.2.x86_64
libcurl-openssl-devel-7.33.0-2.2.x86_64

2。 "ln the lib" 或 "Instead of --with-openssl-dir=/usr/include/openssl just use --with-openssl" 搜索结果的前 3 页,google 等几乎所有方法都试过了,但都无济于事。

所以,如果我想为 php 使用 mysql 驱动程序,我该怎么办?

强制删除旧的 php 并在重新安装开始时通过配置添加 mysqlnd 扩展名包括选项 '--with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-mysqlnd'。现在,它运作良好。 但是,这不是一个好主意...