我已阅读了一些现有主题,但未找到答案。我想从源代码安装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吗?
任何人都可以告诉我在哪里可以找到头文件,甚至可以给我一个示例头文件名,这样我就可以找到一个名称来查看它是否存在?如果是这样,那将有助于我找到其他人。
或者任何人都可以看到我现在知道的错误是做什么的?
非常感谢。
答案 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。但这不是你的问题。