我已经阅读了一些现有的主题,还没有找到答案。我试图从源代码安装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。但这不是你的问题。