LMLPHP后院

解决configure: error: Cannot find OpenSSL's <evp.h>技术

maybe yes 发表于 2017-04-02 18:34

PHP 的后期新版本由于某些版权问题,不再默认支持 mysql 扩展,官方推荐使用 mysqli 和 pdo_mysql。在使用代码安装 PHP 时,默认是不会安装 pdo_mysql 扩展的,这样动态编译 mysqlnd、pdo_mysql 扩展会报一些奇怪错误,如下:

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

尝试了很多方法,依然解决不了这个问题,其实 evp.h 是存在的,于是只能重新编译 PHP,问题解决

在 PHP 源码编译安装的时候指定 --with-pdo-mysql 参数即可,如下代码示例。

./configure --enable-fpm --enable-mysqlnd --with-pdo-mysql=mysqlnd
2024-04-18 17:15:31 1713431731 0.007272