【问题标题】:configure: error: Cannot find OpenSSL's <evp.h>配置:错误:找不到 OpenSSL 的 <evp.h>
【发布时间】:2016-10-02 23:06:21
【问题描述】:

我已经在我的 redhat 服务器上安装了 php7,而我想使用 mysql 扩展。我 cd php7 源 ext 目录,并配置了很多次,但结果都是“配置:错误:找不到 OpenSSL 的”。它是糟糕!

1.我在那里有 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”或“而不是 --with-openssl-dir=/usr/include/openssl 只需使用 --with-openssl”谷歌搜索结果的前 3 页,但都无济于事。

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

【问题讨论】:

  • 这与mysql_* 已从 PHP 7 中删除的事实有关吗? (see this answer for that)。你需要mysqli。你没有说你使用的是哪个扩展,所以我在这里猜。

标签: php pdo php-extension mysqlnd


【解决方案1】:

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

【讨论】:

  • 如果不是个好主意,要么不推荐,要么解释一下为什么不是个好主意:)
猜你喜欢
  • 1970-01-01
  • 2017-03-16
  • 2013-04-16
  • 2017-04-09
  • 2014-06-04
  • 1970-01-01
  • 2012-10-13
  • 1970-01-01
  • 2014-10-30
相关资源
最近更新 更多