2016-09-03 140 views
0

我已经阅读了一些现有的主题,并没有找到答案。我试图从源代码安装PHP。我希望只有一个可以安装的rmp软件包,但我还没找到。从源代码和mysql安装php无法找到头文件

所以我必须建立安装。我已经安装了所有的依赖项(最后是lol),但是我在配置中发现了一个与查找mysql头文件有关的问题。

我正在使用webmin,但我正在从另一台显示器上的ssh框提交权限,所以它不是webmin问题。

以下是我已经安装了

的MySQL社区客户端5.7.14-1.el6

MySQL的社区,共同5.7.14-1.el6

MySQL的社区包-devel 5.7.14-1.el6

的MySQL社区 - 库5.7.14-1.el6

的MySQL社区 - 库 - COMPAT 5.7.14-1.el6

的MySQL社区服务器5.7.14-1.el6

mysql57社区释放el6-8

我是linux的CentOs6 64德迪服务器上,这里是我得到的消息。

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

我曾尝试:

/usr/include目录/ MySQL的

在/ usr /本地/ MySQL的

在/ usr/bin中/ MySQL的

/var/run中/ 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

也许他们不会故意捆绑mysql;我想你应该建立它没有静态链接的MySQL,而是使用动态MySQL模块。 – Saskia

+0

您是否检查/ usr/local/src /? – MMacD

+0

嗨感谢大家的回复,不,它没有在/ usr/local/src中找到它。 :(有没有关于如何做到这一点与动态模块的指南或文档,这是我第一次有我自己安装PHP,它的旅程生病告诉你哈哈,采取我3天得到这远远大声笑..很难相信,eveyone必须通过这只是安装php哇.. – dave

回答

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。但那不是你的问题。