从源代码安装php和mysql无法找到头文件

时间:2016-09-03 18:48:58

标签: php mysql linux package

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

所以我必须构建安装。我已安装所有依赖项(最后大声笑)但是我遇到配置查找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 64bit dedi服务器上,这是我得到的消息。

configure:error:在/ usr / include / mysql下找不到MySQL头文件 请注意,MySQL客户端库不再捆绑了!

我试过了:

的/ usr /包括/ 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吗?

任何人都可以告诉我在哪里可以找到头文件,甚至可以给我一个示例头文件名,这样我就可以找到一个名称来查看它是否存在?如果是这样,那将有助于我找到其他人。

或者任何人都可以看到我现在知道的错误是做什么的?

非常感谢。

1 个答案:

答案 0 :(得分:0)

为简单起见,请从通用可用(GA)版本下的MySQL下载页面下载“软件包”。例如对于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连接。

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