从源码和mysql安装php时找不到头文件


Installing php from source and mysql cant find the header files

我已经阅读了一些现有的主题,还没有找到答案。我试图从源代码安装php。我希望有一个rmp包我可以安装,但我没有找到一个。

所以我必须构建安装。我已经安装了所有的依赖关系(最后lol),但是我有一个问题,配置找到mysql头文件。

我正在使用webmin,但我正在从另一个监视器上的ssh框进行提交,所以这不是webmin问题。

这里是我安装的包

mysql-community-client 5.7.14-1。el6

mysql-community-common 5.7.14-1。el6

mysql-community-devel 5.7.14-1.el6

mysql-community-libs 5.7.14-1.el6

mysql-community-libs-compat 5.7.14-1.el6

mysql-community-server 5.7.14-1.el6

mysql57-community-release el6-8

我在linux CentOs6 64位服务器上,这是我得到的消息。

configure: error: Cannot find MySQL头文件in/usr/include/mysql注意MySQL客户端库不再被捆绑了!

i have try:

/usr/include/mysql

/usr/地方/mysql

/usr/bin/mysql

/var/运行/mysqld

下面是我的命令:
  ./configure --with-apxs2=/usr/sbin/apxs '
        --with-mysql=/usr/bin/mysql '
        --with-zlib --enable-mbstring '
        --with-curl

我假设头文件是。h文件对吗?在/usr/include/mysql中有很多,但我试过了,同样的事情。

我应该尝试/var/lib64而不是lib吗?

谁能告诉我在哪里找到头文件,甚至可能给我一个样本头文件名,所以我可以做一个定位在那个名字,看看它是否存在?如果是这样,那就能帮我找到其他人。

或者有人能看到我做错了什么,知道现在做这个吗?

非常感谢。

为了使事情变得简单,从MySQL下载页面在一般可用(GA)版本下下载"bundle"。例如RedHat/CentOS: mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar

解压该文件。

如果您只需要MySQL支持,因为数据库安装在其他服务器上,请安装devel rpm

rpm -Uvh mysql-community-devel-5.7.18-1.el7.x86_64.rpm

头文件现在在默认位置:/usr/include/mysql/,你可以在那里找到mysql.h

你只需要将PHP配置为默认位置,例如:

./configure --prefix=/tmp/php --with-mysql --with-mysqli --with-pdo-mysql

在运行make和make install之后,运行php -i,你将会看到这3个mysql连接的支持。

如果您还希望在服务器上运行数据库,则需要安装该包附带的其他rpm。但这不是你的问题。