安装php扩展mysqlnd,报错Cannot find OpenSSL's <evp.h>

想在阿里云上(centos)安装PHP的扩展mysqli,折腾了半天,终于安装好了

起先,安装好了mysqli后,查看php中已使用的扩展,报错,说要安装mysqlnd(图1)

图1
图2

        在安装mysqlnd,执行./configure ,报错configure: error: Cannot find OpenSSL's(图2所示)。我确定我已经安装了openssl ,openssl-devel及库文件。在网上查找了许多方法,说要安装openssl,openssl-dev,openssl-devel,但我都安装了。又有人说在执行./configure时要指定openssl的安装路径,

即执行./configure --with-openssl-dir=/usr/include/openssl。但是执行后已经报错Cannot find OpenSSL's。后面在stackoverflow网站发现有人遇到了这个问题,原因是说:The cause of this is because after running the command 'phpize' the configure script has a variable (PHP_OPENSSL_DIR) that is not set "yes"(直接copy原话,翻译出来就变味了,哈哈哈哈哈)。

       原来是在执行./configure后还要执行export PHP_OPENSSL_DIR=yes命令。命令顺序这样:执行phpize后,执行命令export PHP_OPENSSL_DIR=yes,之后依次执行./configuremake,make install。mysqlnd扩展安装完成

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容